在 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+ 浏览量

开启你的职业生涯吧

通过完成课程并取得认证

开始学习
广告