我试图像这样导入izip模块:
from itertools import izip
Run Code Online (Sandbox Code Playgroud)
然而,在最近从Python 2.7转换到3之后 - 它似乎不起作用.
我想写一个csv文件:
writer.writerows(izip(variable1,2))
Run Code Online (Sandbox Code Playgroud)
但我没有运气.仍然会遇到错误.
我想压缩两个不同长度的列表
例如
A = [1,2,3,4,5,6,7,8,9]
B = ["A","B","C"]
Run Code Online (Sandbox Code Playgroud)
而且我期待这一点
[(1, 'A'), (2, 'B'), (3, 'C'), (4, 'A'), (5, 'B'), (6, 'C'), (7, 'A'), (8, 'B'), (9, 'C')]
Run Code Online (Sandbox Code Playgroud)
但是内置zip不会重复与更大尺寸的列表配对.是否存在任何内置方式可以实现这一目标?谢谢
这是我的代码
idx = 0
zip_list = []
for value in larger:
zip_list.append((value,smaller[idx]))
idx += 1
if idx == len(smaller):
idx = 0
Run Code Online (Sandbox Code Playgroud) 我正在寻找解决方案。目前,我有两个元素列表:
column_width = ["3", "3", "6", "8", "4", "4", "4", "4"]
fade = ["100", "200", "300"]
Run Code Online (Sandbox Code Playgroud)
我想要实现的是创建for循环,它将为我提供以下输出:
column-3-fade-100
column-3-fade-200
column-6-fade-300
column-8-fade-100
column-4-fade-200
...
Run Code Online (Sandbox Code Playgroud)
嵌套for循环对我不起作用:
for i in fade:
for c in column_width_a:
print("column-{0}-fade-{1}".format(c, i))
Run Code Online (Sandbox Code Playgroud)
还有其他产生此输出的方法吗?