在 Python 中分割兩個列表


藉助於 Python 某些資料處理活動中的兩個列表中的元素可以參與到除法運算中。在本文中,我們將介紹如何實現該目標。

藉助於 zip

zip 函式可以成對組和兩個給定列表中的元素。然後,我們將除法數學運算子應用於這些元素的每對。將結果儲存到一個新列表中。

示例

 即時演示

# Given lists
list1 = [12,4,0,24]
list2 = [6,3,8,-3]

# Given lists
print("Given list 1 : " + str(list1))
print("Given list 2 : " + str(list2))

# Use zip
res = [i / j for i, j in zip(list1, list2)]

print(res)

輸出

執行上述程式碼會得到以下結果 −

Given list 1 : [12, 4, 0, 24]
Given list 2 : [6, 3, 8, -3]
[2.0, 1.3333333333333333, 0.0, -8.0]

藉助於 truediv 和 map

truediv 運算子是 Python 標準庫中稱為運算子的一部分。它在數字間執行真實除法。我們還使用 map 函式針對列表中的每對元素重複應用除法運算子。

示例

 即時演示

from operator import truediv
# Given lists
list1 = [12,4,0,24]
list2 = [6,3,8,-3]

# Given lists
print("Given list 1 : " + str(list1))
print("Given list 2 : " + str(list2))

# Use zip
res = list(map(truediv, list1, list2))

print(res)

輸出

執行上述程式碼會得到以下結果 −

Given list 1 : [12, 4, 0, 24]
Given list 2 : [6, 3, 8, -3]
[2.0, 1.3333333333333333, 0.0, -8.0]

更新時間:05-05-2020

1K+ 瀏覽量

開啟你的職業生涯吧

透過完成課程並取得認證

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