본문 바로가기

emotional developer

python list 함수 append vs extend


https://docs.python.org/2/tutorial/datastructures.html

list.append(x)

Add an item to the end of the list; equivalent to a[len(a):] = [x].

list.extend(L)

Extend the list by appending all the items in the given list; equivalent to a[len(a):] = L.



append 는 기존 list 에 추가할 list 자체가 추가 되는 형태.


extend 는 기존 list 에 추가할 list 요소들이 기존 list 의 요소로 추가 되는 형태.


예제 코드)

http://stackoverflow.com/questions/252703/python-append-vs-extend


append:

x = [1, 2, 3]
x.append([4, 5])
print (x)

gives you: [1, 2, 3, [4, 5]]


extend:

x = [1, 2, 3]
x.extend([4, 5])
print (x)

gives you: [1, 2, 3, 4, 5]


반응형

'emotional developer' 카테고리의 다른 글

redis lock sample  (0) 2019.05.16
python. 소수 출력.  (0) 2014.07.16
union 쿼리 성능 고려.  (0) 2014.05.07