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

Python에서 목록 확장하기(5가지 방법)

<시간/>

목록은 파이썬에서 가장 자주 사용되는 데이터 구조입니다. 목록에 더 많은 요소를 추가하려는 경우 목록 확장이 발생합니다. 다음 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']