목록은 파이썬에서 가장 자주 사용되는 데이터 구조입니다. 목록에 더 많은 요소를 추가하려는 경우 목록 확장이 발생합니다. 다음 5가지 방법으로 수행할 수 있습니다.
더하기 연산자 사용
여기에 + 연산자를 사용하여 새 목록의 요소를 추가하기만 하면 됩니다. 동작은 변수 값을 수정하는 방법과 유사합니다.
예시
list = ['Mon','Tue','Wed'] list = list + ['Thu','Fri'] print(list)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
슬라이싱 사용
슬라이싱을 사용하여 목록 끝에 요소를 추가할 수 있습니다. 여기서 len() 함수를 사용하여 목록의 길이를 추정한 다음 끝에서 슬라이스하고 새 목록에서 값을 할당합니다.
예시
list = ['Mon','Tue','Wed'] list[len(list):] = ['Thu','Fri'] print(list)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
append() 사용
appen() 함수를 사용하여 목록 끝에 요소를 추가할 수 있습니다. 한 번에 하나의 요소를 추가하거나 추가 후에도 목록으로 남아 있는 다른 목록을 추가할 수 있습니다.
예시
list = ['Mon','Tue','Wed'] list.append('Thu') list.append('Fri') list.append(['sat','sun']) print(list)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', ['sat', 'sun']]
확장 사용
extend()는 요소가 목록에 추가되는 위치를 추가하는 유사한 함수입니다. 그러나 append()와 달리 다른 목록을 추가할 수 있으며 추가된 새 요소는 목록 내에서 목록으로 나타나지 않습니다.
예시
list1 = ['Mon','Tue','Wed'] list2 = ['Thu','Fri','Sat'] list1.extend(list2) print(list1)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
chain() 사용
여러 목록을 함께 연결하는 itertools 라이브러리의 chain()을 사용할 수 있습니다. 여기서 우리는 2개 이상의 목록을 연결하고 마지막으로 모든 요소가 하나의 최종 목록에 속할 수 있습니다.
예시
from itertools import chain list1 = ['Mon','Tue','Wed'] list2 = ['Thu','Fri'] list3 = ['Sat','Sun'] list4 = (list(chain(list1, list2,list3))) print(list4)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']