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

Python에서 튜플 목록을 목록으로 변환

<시간/>

요소가 튜플인 목록을 볼 수 있습니다. 그러나 추가 데이터 처리를 위해 튜플을 목록의 일반 요소로 변환해야 할 수도 있습니다. 이 기사에서는 이를 달성하기 위한 접근 방식을 살펴보겠습니다.

목록 이해 포함

이 접근 방식에서 우리는 각 튜플을 반복하고 요소의 최종 목록을 생성하는 중첩 for 루프를 설계합니다.

예시

listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
# Given list
print("Given list : \n", listA)
res = [item for t in listA for item in t]
# Result
print("Final list: \n",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list :
[('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
Final list:
['Mon', 3, 'Wed', 4, 'Fri', 7, 'pm']

itertools 사용

itertools.chain 메소드를 * 연산자와 함께 사용할 수도 있습니다. 이 연산자는 튜플 목록의 각 요소를 가져온 다음 목록에 대한 일련의 요소로 결합합니다.

예시

import itertools
listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
# Given list
print("Given list : \n", listA)
res = list(itertools.chain(*listA))
# Result
print("Final list: \n",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list :
[('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
Final list:
['Mon', 3, 'Wed', 4, 'Fri', 7, 'pm']

감소 및 연결 사용

원래 목록에서 모든 요소의 목록을 최종적으로 생성하는 각 목록 요소에 연결 기능을 적용하는 데 사용되는 reduce 함수.

예시

import operator
from functools import reduce
listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
# Given list
print("Given list : \n", listA)
res = (list(reduce(operator.concat, listA)))
# Result
print("Final list: \n",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list :
[('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
Final list:
['Mon', 3, 'Wed', 4, 'Fri', 7, 'pm']