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')]

說明

  • 定義了兩個元組列表,並顯示在控制檯上。

  • 這兩個列表按照升序排序,並顯示在控制檯上。

  • 將這兩個元組列表進行 zip 並進行迭代。

  • 這是使用列表解析完成的。

  • 在此處比較了這兩個列表的各個元素。

  • 如果相等,則將它們儲存在列表中並分配給變數。

  • 這是作為控制檯上的輸出顯示的。

更新於: 2021-09-13

232 次檢視

你的 職業 騰飛

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.