python - 有没有更好的方法来迭代两个列表,每次迭代从每个列表中获取一个元素?

标签 python list iteration

我有一个纬度列表和一个经度列表,需要遍历纬度和经度对。

是不是更好:

  • A.假设列表长度相等:

    for i in range(len(Latitudes)):
        Lat,Long=(Latitudes[i],Longitudes[i])
    
  • B.或者:

    for Lat,Long in [(x,y) for x in Latitudes for y in Longitudes]:
    

(注意 B 不正确。这给了我所有的对,相当于 itertools.product())

对每个的相对优点有什么想法,或者哪个更 Pythonic?

最佳答案

这是你可以得到的最pythonic:

for lat, long in zip(Latitudes, Longitudes):
    print(lat, long)

关于python - 有没有更好的方法来迭代两个列表,每次迭代从每个列表中获取一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919044/

相关文章:

json - R:将具有空元素的嵌套列表转换为 data.frame(来自 json)

Python 迭代行和匹配值

r - 如何减少 R 列表中的值

python - 在 Python 中运行 BASH 内置命令?

python - 有什么比 dict.get(<thing>, dict.get(<other>)) 更好的吗?

Python Numpy 数组相等失败

java - 使用 java 流在类列表中查找类

r - 循环计算权重并创建新变量

javascript - 如何在 JavaScript 中将自下而上的递归算法转换为迭代堆栈

python - 循环以从给定列表中选择特定数字