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

Python의 튜플 목록에서 튜플 결합

<시간/>

데이터 분석을 위해 때때로 파이썬에서 사용할 수 있는 데이터 구조의 조합을 취합니다. 목록은 요소로 튜플을 포함할 수 있습니다. 이 기사에서는 튜플의 각 요소를 다른 주어진 요소와 결합하고 목록 튜플 조합을 생성하는 방법을 볼 것입니다.

for 루프 사용

아래 접근 방식에서 우리는 튜플의 각 요소를 취하고 목록의 요소를 반복하여 요소 쌍을 생성하는 for 루프를 만듭니다.

예시

Alist =[([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')]# 주어진 list of tupleprint("List of tuples :\n",Alist )# 튜플 목록의 튜플 결합res =[(t1, t2) for i, t2 in Alist for t1 in i]# print resultprint("목록 튜플 조합 :\n" ,res)

출력

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

튜플 목록 :[([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')]목록 튜플 조합 :[(2, 'Mon'), (8, '월'), (9, '월'), (7, '수'), (5, '수'), (6, '수')]

제품 포함

itertools 모듈에는 전달된 매개변수의 데카르트 곱을 생성하는 product라는 반복자가 있습니다. 이 예에서는 for 루프가 튜플의 각 요소를 통과하고 튜플의 목록이 아닌 요소와 쌍을 형성하도록 설계합니다.

예시

from itertools import productAlist =[([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')]# 주어진 tupleprint("튜플 목록:\n ",Alist)# Combine tuples in list of tupleresres =[x for i, j in Alist for x in product(i, [j])]# print resultprint("리스트 튜플 조합 :\n" ,res) 

출력

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

튜플 목록 :[([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')]목록 튜플 조합 :[(2, 'Mon'), (8, '월'), (9, '월'), (7, '수'), (5, '수'), (6, '수')]