python中带有子列表的for循环

python中带有子列表的for循环,python,list,Python,List,我尝试使用以下循环进行计算并将变量附加到python中的子列表: for latLong in latLongList[:-1]: distance = findDistance(latLong[0], latLong[1], usrLocation[0], usrLocation[1]) latLong.append(distance) 它工作得很好,只是它没有执行最后一个子列表上的操作,我不明白为什么会这样。我知道我必须修改循环定义以包含最后一个元素,但我不确定如何修改。任

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

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

它工作得很好,只是它没有执行最后一个子列表上的操作,我不明白为什么会这样。我知道我必须修改循环定义以包含最后一个元素,但我不确定如何修改。任何帮助都将不胜感激

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

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

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

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

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

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

您正在使用latLongList[:-1]专门删除最后一个元素。只需使用latLongList。您正在尝试反转latLongList吗?这就是latLongList[::-1]您正在删除最后一个条目。您正在使用latLongList[:-1]专门删除最后一个元素。只需使用latLongList。您正在尝试反转latLongList吗?这就是latLongList[:-1]您正在删除最后一个条目。