gpt4 book ai didi

python - 压缩或压缩 python 的理解

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:44 25 4
gpt4 key购买 nike

list(zip(['A','B','C'], [x for x in range(1,4)]))

我想重写上面的内容,让 zip 进入理解范围。下面是一个尝试:

[list(zip(['A','B','C'], x) for x in range(1,4))]

或者 [zip(['A','B','C'], x) for x in range(1,4)]

它不起作用并出现TypeError: zip argument #2 must support iteration

我可以知道哪里出了问题吗?

最佳答案

[x for x in range(1,4)] 只不过是 list(range(1, 4)),所以使用:

list(zip(['A', 'B', 'C'], range(1, 4)))

并完成它。

如果您必须使用列表理解,请替换list() 调用:

[(x, y) for x, y in zip(['A', 'B', 'C'], range(1, 4))]

但这与内部列表理解一样多余。

您要做的是将单个元素传递给 zip() 函数,该函数只接受序列。

关于python - 压缩或压缩 python 的理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17630700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com