Python itertools使用列表计数
我想将Python itertools使用列表计数,python,python-3.x,loops,itertools,Python,Python 3.x,Loops,Itertools,我想将itertools.count元素作为列表索引传递,但它会导致以下错误: TypeError:列表索引必须是整数或切片,而不是itertools.count 尝试int(计数器)也不起作用,导致 TypeError:int()参数必须是字符串、类似于对象的字节或数字,而不是“itertools.count” 如何将计数作为列表索引传递?您可以使用next从计数器获取下一个元素 来自itertools导入计数 索引=计数() l=[5,6,7,8,9,0] 尽管如此: 打印(l[下一个(索引
itertools.count
元素作为列表索引传递,但它会导致以下错误:
TypeError:列表索引必须是整数或切片,而不是itertools.count
尝试int(计数器)
也不起作用,导致
TypeError:int()参数必须是字符串、类似于对象的字节或数字,而不是“itertools.count”
如何将计数作为列表索引传递?您可以使用
next
从计数器获取下一个元素
来自itertools导入计数
索引=计数()
l=[5,6,7,8,9,0]
尽管如此:
打印(l[下一个(索引)])
但是,按照循环当前的结构,当计数器达到6时,这将最终导致一个索引器
,因为列表只有6个元素
输出如下所示:
5
6.
7.
8.
9
0
回溯(最近一次呼叫最后一次):
文件“test.py”,第7行,在
打印(l[下一个(索引)])
索引器:列表索引超出范围
如果您只想打印列表中的元素,可以使用Python轻松地执行此操作,如下所示: l中元素的
:
打印(元素)
您到底想做什么?打印list@inyrface只需使用print(l)
你不需要count
就可以了。我尝试了``索引`.\uu str ``但它给出了整个项目,例如count(0)。如果你能给出一个你想要实现的目标的直接例子,这将更容易解决。即使只是输入和预期输出。本质上,问题是使用itertools.count
作为索引/整数,所以我仍然必须定义I
?
from itertools import count
index = count()
l = [5,6,7,8,9,0]
while True:
print(l[int(index)])