gpt4 book ai didi

列表的 Python dict 到单项匹配索引的 dict

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

我找不到与此用例类似的问题。

我有一个包含列表的字典,我想从每个列表中提取一个特定的索引,并将其分配到一个具有相同键的新字典中。

dict1 = {
'key1': ['a', 'b', 'c'],
'key2': ['d', 'e']
}

进入

dict2 = {  # taking index 1 of each list
'key1': 'b',
'key2': 'e'
}

这不能用 dict.update 完成,而且我无法找到一种内置的方法来执行此操作而不手动迭代每个键,这不是 pythonic。

最佳答案

怎么样

dict1 = {
'key1': ['a', 'b', 'c'],
'key2': ['d', 'e']
}

只是简单的一行检查索引是否存在于列表中(否则会将 None 添加到 key 中)*编辑感谢@RoadRunner 的建议

n = 1
dict2 = {k:v[n] if len(v) > n else None for k,v in dict1.items()}

或一种不同的方法,有点像 Pythonic EAFP 方法:

dict2 = {}
n = 1

for k,v in dict1.items():
try:
dict2[k] = v[n]
except IndexError:
dict2[k] = None

关于列表的 Python dict 到单项匹配索引的 dict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54132972/

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