추가()
목록 끝에 요소를 추가하거나 추가해야 하는 상황이 발생할 수 있습니다. append()를 사용합니다. 목록의 끝에 항목을 추가하는 Python의 메서드입니다.
목록의 길이가 1씩 늘어납니다.
구문
list.append(item)
단일 매개변수 항목은 목록 끝에 추가할 항목입니다. 항목은 숫자, 문자열, 다른 목록, 사전 등이 될 수 있습니다.
목록 끝에 요소 추가
append() 메서드를 사용하여 목록 끝에 요소를 추가할 수 있습니다. 요소가 추가되고 목록의 크기가 증가합니다.
예시
colors=["red","blue","black"] print("List",colors) print("Size of list", len(colors)) colors.append("white") print("Updated list",colors) print("Size of updated list",len(colors))
출력
List ['red', 'blue', 'black'] Size of list 3 Updated list ['red', 'blue', 'black', 'white'] Size of updated list 4
목록 끝에 다른 목록 추가
append() 메서드는 목록 끝에 다른 목록을 추가할 수도 있습니다.
예시
colors=["red","blue","black"] print("List",colors) fruits=["apple","grapes","mango"] colors.append(fruits) print("Updated list",colors)
출력
List ['red', 'blue', 'black'] Updated list ['red', 'blue', 'black', ['apple', 'grapes', 'mango']]
확장()
extend() 메서드는 목록 끝에 요소도 추가합니다. 이것은 append()와 다릅니다. extend() 메서드는 인수를 반복하고 각 요소를 목록에 추가합니다. 목록의 길이는 인수 요소의 길이만큼 늘어납니다.
구문
list.extend(iterable)
iterable은 문자열 또는 다른 목록일 수 있습니다.
문자열 요소로 목록 확장
문자열은 반복 가능합니다. 따라서 문자열로 목록을 확장하면 목록 끝에 문자열의 모든 문자가 추가됩니다. 목록의 길이는 인수의 문자열 길이만큼 증가합니다.
예시
colors=["red","blue","black"] print("List",colors) print("Size of list", len(colors)) colors.extend("white") print("Updated list",colors) print("Size of updated list",len(colors))
출력
List ['red', 'blue', 'black'] Size of list 3 Updated list ['red', 'blue', 'black', 'w', 'h', 'i', 't', 'e'] Size of updated list 8
다른 목록으로 목록 확장
목록은 반복 가능합니다. 다른 목록으로 목록을 확장하면 기존 목록의 끝에 인수 목록의 모든 요소가 추가됩니다. 목록의 크기는 인수의 목록 크기만큼 증가합니다.
예시
colors=["red","blue","black"] print("List",colors) print("Size of list", len(colors)) colors2=["white","pink","orange"] colors.extend(colors2) print("Updated list",colors) print("Size of updated list",len(colors))
출력
List ['red', 'blue', 'black'] Size of list 3 Updated list ['red', 'blue', 'black', 'white', 'pink', 'orange'] Size of updated list 6
추가() 대 확장()
-
append()와 extend()는 기능이 다릅니다.
-
append() 메서드는 인수를 단일 요소로 추가하는 반면, extend()는 인수를 반복하고 목록 끝에 각 요소를 추가합니다.
-
append() 메서드는 목록의 길이를 1씩 늘리는 반면, extend()는 인수 요소의 길이만큼 목록의 길이를 늘립니다.
-
append()는 일정한 시간 복잡도, 즉 O(1)을 갖는 반면 extend()는 시간 복잡도 O(k)를 가지며 여기서 k는 인수의 길이입니다.