gpt4 book ai didi

python - 如何防止我的 FOR 循环过早结束?

转载 作者:行者123 更新时间:2023-11-28 20:46:03 28 4
gpt4 key购买 nike

代码:

tsol = [6,7,8,9,10]
lenth = len(tsol)

for t,tnext in zip(tsol[0:lenth],tsol[1:lenth]):

print t,tnext

结果:

6,7
7,8
8,9
9,10
并且缺少 t 值“10”

最佳答案

您想使用函数 itertools.izip_longest :

from itertools import izip_longest
for t,tnext in izip_longest(tsol[0:lenth],tsol[1:lenth]):

print t,tnext

输出:

6 7
7 8
8 9
9 10
10 None

如果您想使用不同于None 的占位符值,您可以指定fillvalue 关键字参数:

izip_longest(tsol[0:lenth],tsol[1:lenth], fillvalue="whatever")

输出:

6 7
7 8
8 9
9 10
10 whatever

关于python - 如何防止我的 FOR 循环过早结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21556097/

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