如何防止FOR循环过早结束?

2024-05-23 17:53:05 发布

您现在位置:Python中文网/ 问答频道 /正文

代码:

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”


Tags: 代码inforlenzipprintlenthtnext
1条回答
网友
1楼 · 发布于 2024-05-23 17:53:05

要使用函数^{}

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

相关问题 更多 >