python3中itertools的正确用法

2024-04-25 19:30:07 发布

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

我正在尝试扩展以下列表
[(1, [('a', '12'), ('b', '64'), ('c', '36'), ('d', '48')]), (2, [('a', '13'), ('b', '26'), ('c', '39'), ('d', '52')])]

[(1,a,12),(1,b,24),(1,c,36),(1,d,48),(2,a,13),(2,b,26),(2,c,39),(2,d,52)]

我用拉链(itertools.循环()),但获取zip对象引用。我还有别的办法吗?这对Python2有效


Tags: 对象列表zip拉链itertoolspython2办法
2条回答

zip对象是iterable。与python3中的其他api非常相似,这个api现在返回一个iterable对象(如生成器),该对象缓慢地计算其输入,而不是在list中返回整个结果。你知道吗

在大多数情况下,可以像以前一样使用对象。你知道吗

如果需要列表,只需调用list()对象上的zip

result_list = list(zip(itertools.cycle(...)))

如果zip对象创建正确,则可以执行list(zip_object)[*zip_object]来获取列表。你知道吗

相关问题 更多 >