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

Python – 튜플 목록의 교차 페어링

<시간/>

튜플 목록에서 교차 쌍을 수행해야 하는 경우 'zip' 방식, 목록 이해 및 '==' 연산자를 사용합니다.

예시

아래는 동일한 데모입니다 -

my_list_1 = [('Hi', 'Will'), ('Jack', 'Python'), ('Bill', 'Mills'), ('goodwill', 'Jill')]
my_list_2 = [('Hi', 'Band'), ('Jack', 'width'), ('Bill', 'cool'), ('a', 'b')]
print("The first list is : " )
print(my_list_1)
print("The second list is :")
print(my_list_2)

my_list_1.sort()
my_list_2.sort()
print("The first list after sorting is ")
print(my_list_1)
print("The second list after sorting is ")
print(my_list_2)

my_result = [(a[1], b[1]) for a, b in zip(my_list_1, my_list_2) if a[0] == b[0]]
print("The resultant list is : ")
print(my_result)

출력

The first list is :
[('Hi', 'Will'), ('Jack', 'Python'), ('Bill', 'Mills'), ('goodwill', 'Jill')]
The second list is :
[('Hi', 'Band'), ('Jack', 'width'), ('Bill', 'cool'), ('a', 'b')]
The first list after sorting is
[('Bill', 'Mills'), ('Hi', 'Will'), ('Jack', 'Python'), ('goodwill', 'Jill')]
The second list after sorting is
[('Bill', 'cool'), ('Hi', 'Band'), ('Jack', 'width'), ('a', 'b')]
The resultant list is :
[('Mills', 'cool'), ('Will', 'Band'), ('Python', 'width')]

설명

  • 두 개의 튜플 목록이 정의되어 콘솔에 표시됩니다.

  • 이 두 목록은 오름차순으로 정렬되어 콘솔에 표시됩니다.

  • 두 개의 튜플 목록이 압축되어 반복됩니다.

  • 이것은 목록 이해를 사용하여 수행됩니다.

  • 여기에서 두 목록의 각 요소를 비교합니다.

  • 동일하면 목록에 저장되고 변수에 할당됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.