相关疑难解决方法(0)

izip不能在Python 3.x中工作

我试图像这样导入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)

但我没有运气.仍然会遇到错误.

python python-itertools python-2.7 python-3.x izip

59
推荐指数
3
解决办法
5万
查看次数

如何压缩两个不同大小的列表?

我想压缩两个不同长度的列表

例如

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)

python list python-3.x

36
推荐指数
5
解决办法
3万
查看次数

在Python中使用多个列表进行循环

我正在寻找解决方案。目前,我有两个元素列表:

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)

还有其他产生此输出的方法吗?

python loops for-loop nested

12
推荐指数
1
解决办法
188
查看次数