for循环与python中的子列表

时间:2015-05-04 18:03:17

标签: python list

我正在尝试进行计算,并使用此循环将变量附加到python中的子列表:

for latLong in latLongList[:-1]:
    distance = findDistance(latLong[0], latLong[1], usrLocation[0], usrLocation[1])
    latLong.append(distance)

它工作正常除外,它不执行最后一个子列表上的操作,我很困惑为什么会这样。我知道我必须修改我的循环定义以包含最后一个元素,但我不确定如何。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:3)

如果你想要包含最后一个元素,则循环到最后一个元素:

for latLong in latLongList:
    distance = findDistance(latLong[0], latLong[1], usrLocation[0], usrLocation[1])
    latLong.append(distance)

答案 1 :(得分:1)

您不需要列表的一部分,只需遍历整个列表即可。啊,在写这篇文章时,似乎@Daniel已经很好地回答了这个问题。祝你好运!