gpt4 book ai didi

python - 如何使用列表理解使每个元素成为 zip() 中的列表?

转载 作者:行者123 更新时间:2023-11-28 22:51:03 25 4
gpt4 key购买 nike

keys = zip([x for x in range(0, 10)], [x for x in range(0, 10)])
print keys

结果(元组列表):

[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9)]

如何让每个单独的元素成为一个列表,而不是元组?以下示例不起作用:

keys = list(zip([x for x in range(0, 10)], [x for x in range(0, 10)]))

下面的例子效果不佳:

keys = zip([x for x in range(0, 10)], [x for x in range(0, 10)])
for i in keys:
i = list(i)
print keys

最佳答案

您可以使用此列表理解将元组 zip 生成转换为列表:

>>>keys = [list(t) for t in zip(range(10), range(10))]
>>>keys
[[0, 0], [1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9]]

顺便说一句,[x for x in range(0,10)] 有点矫枉过正,只需执行 range(10)

没有列表理解的另一种方法是:map(list, zip(range(10), range(10))) 但是对于 Python 3,这不会返回列表,它会而是返回一个 map 对象。

关于python - 如何使用列表理解使每个元素成为 zip() 中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083778/

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