gpt4 book ai didi

python - 元组列表分为两个列表

转载 作者:太空狗 更新时间:2023-10-29 22:01:14 26 4
gpt4 key购买 nike

我有一个元组列表如下:[(12,1),(123,4),(33,4)] 我希望它变成 [12,123 ,33][1,4,4] 我只是想知道我会怎么做?

提前干杯

最佳答案

你可以使用 zip() :

zipped = [(12, 1), (123, 4), (33, 4)]
>>> b, c = zip(*zipped)
>>> b
(12, 123, 33)
>>> c
(1, 4, 4)

或者您可以使用 list comprehensions 实现类似的效果:

>>> b, c = [e[0] for e in zipped], [e[1] for e in zipped]
>>> b
[12, 123, 33]
>>> c
[1, 4, 4]

不同之处在于,一个给你一个元组列表(zip),另一个给你一个列表元组(两个列表理解)。

在这种情况下,zip 可能是更 pythonic 的方式,而且速度更快。

关于python - 元组列表分为两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14537724/

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