Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 목록에 요소를 추가하는 방법은 무엇입니까?

<시간/>

추가()

목록 끝에 요소를 추가하거나 추가해야 하는 상황이 발생할 수 있습니다. 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는 인수의 길이입니다.