Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python itertools使用列表计数_Python_Python 3.x_Loops_Itertools - Fatal编程技术网

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)])