gpt4 book ai didi

Python - 遍历没有最后一个元素的列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:41 25 4
gpt4 key购买 nike

我有一个元组列表,想创建一个新列表。新列表的元素是用新列表的最后一个元素(第一个元素为0)和旧列表的下一个元组的第二个元素计算的。

更好地理解:

list_of_tuples = [(3, 4), (5, 2), (9, 1)]  # old list
new_list = [0]
for i, (a, b) in enumerate(list_of_tuples):
new_list.append(new_list[i] + b)

所以这是解决方案,但是不必计算新列表的最后一个元素。所以不需要最后一个元素。

有没有一种创建新列表的好方法?到目前为止,我的解决方案是范围,但看起来不太好:

for i in range(len(list_of_tuples)-1):
new_list.append(new_list[i] + list_of_tuples[i][1])

我是 python 的新手,所以非常感谢任何帮助。

最佳答案

您可以简单地使用 slice notation跳过最后一个元素:

for i, (a, b) in enumerate(list_of_tuples[:-1]):

下面是一个演示:

>>> lst = [1, 2, 3, 4, 5]
>>> lst[:-1]
[1, 2, 3, 4]
>>> for i in lst[:-1]:
... i
...
1
2
3
4
>>>

关于Python - 遍历没有最后一个元素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com