요소가 튜플인 목록을 볼 수 있습니다. 그러나 추가 데이터 처리를 위해 튜플을 목록의 일반 요소로 변환해야 할 수도 있습니다. 이 기사에서는 이를 달성하기 위한 접근 방식을 살펴보겠습니다.
목록 이해 포함
이 접근 방식에서 우리는 각 튜플을 반복하고 요소의 최종 목록을 생성하는 중첩 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']