gpt4 book ai didi

python - 在 Python 中使用列表理解来做类似于 zip() 的事情?

转载 作者:太空狗 更新时间:2023-10-29 18:13:35 26 4
gpt4 key购买 nike

我是一名 Python 新手,我正在尝试做的其中一件事就是全神贯注于列表理解。我可以看到这是一个非常强大的功能,值得学习。

cities = ['Chicago', 'Detroit', 'Atlanta']
airports = ['ORD', 'DTW', 'ATL']

print zip(cities,airports)
[('Chicago', 'ORD'), ('Detroit', 'DTW'), ('Atlanta', 'ATL')]

如何使用列表推导式来获取列表中的一系列列表而不是列表中的一系列元组的结果?

[['Chicago', 'ORD'], ['Detroit', 'DTW'], ['Atlanta', 'ATL']]

(我意识到在这种情况下字典可能更合适,但我只是想更好地理解列表)。谢谢!

最佳答案

像这样:

[[c, a] for c, a in zip(cities, airports)]

或者,list 构造函数可以将元组转换为列表:

[list(x) for x in zip(cities, airports)]

或者,map 函数在这种情况下稍微不那么冗长:

map(list, zip(cities, airports))

关于python - 在 Python 中使用列表理解来做类似于 zip() 的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2169623/

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