gpt4 book ai didi

python - 如何在 Python 2.7 的单 channel 数组中生成多个列表?

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

我需要从字典列表中生成 2 个列表,例如 {'key1': 'val1', 'key2': 'val2', ...}。函数式风格(但 2 遍):

list_key1 = map(itemgetter('key1'), any_list)
list_key2 = map(itemgetter('key2'), any_list)

通常风格(1 遍):

list_key1, list_key2 = [], []
for i in any_list:
list_key1.append(i['key1'])
list_key2.append(i['key2'])

有没有办法以功能风格和 1 次通过来做到这一点?

最佳答案

您可以将多个键传递给 itemgetterzip 映射输出,然后将其解压缩为两个元组:

list_key1, list_key2 = zip(*map(itemgetter('key1', 'key2'), any_list))

如果您希望输出为两个列表,您可以将它们映射到列表构造函数:

list_key1, list_key2 = map(list, zip(*map(itemgetter('key1', 'key2'), any_list)))

关于python - 如何在 Python 2.7 的单 channel 数组中生成多个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54559230/

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