查詢Python中兩個元組列表中相似索引的最大值


如果需要查詢兩個元組列表中相似索引的最大值,可以使用`zip`方法和列表推導式。

列表推導式是迭代列表並對其執行操作的簡寫。

`zip`方法接收可迭代物件,將它們聚合到一個元組中,並將其作為結果返回。

列表可以用來儲存異構值(即任何資料型別的資料,例如整數、浮點數、字串等等)。

元組列表基本上包含在一個列表中封閉的元組。

下面是一個演示:

示例

線上演示

my_list_1 = [( 67, 45), (34, 56), (99, 123)]
my_list_2 = [(10, 56), (45, 0), (100, 12)]

print ("The first list is : " )
print(my_list_1)
print ("The second list is : " )
print(my_list_2)

my_result = [(max(x[0], y[0]), max(x[1], y[1]))
    for x, y in zip(my_list_1, my_list_2)]
print("The maximum value among the two lists is :")
print(my_result)

輸出

The first list is :
[(67, 45), (34, 56), (99, 123)]
The second list is :
[(10, 56), (45, 0), (100, 12)]
The maximum value among the two lists is :
[(67, 56), (45, 56), (100, 123)]

解釋

  • 定義了兩個元組列表,並在控制檯中顯示。
  • 使用`zip`方法組合兩個元組列表,並使用`max`方法獲取元組中的最大值。
  • 將其轉換為列表。
  • 此操作分配給一個變數。
  • 此變數是顯示在控制檯上的輸出。

更新於:2021年3月11日

312 次瀏覽

開啟你的職業生涯

完成課程獲得認證

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