gpt4 book ai didi

python - 基于python key的查找字典

转载 作者:行者123 更新时间:2023-12-05 08:41:51 24 4
gpt4 key购买 nike

我有一个字典列表,格式如下:

mylist1 = [{'model': 'one'}, {'color': 'blue'}, {'age': 23}]

有没有一种方法可以根据关键字查找字典?对于我想做的事情(伪代码):

mylist1['model'] #should return {'model': 'one'}

我不执行 mylist[0]['model'] 的原因是列表元素并不总是按该顺序。

最佳答案

收起你的字典。

d = {k : v for d in mylist1 for k, v in d.items()}

d
{'age': 23, 'color': 'blue', 'model': 'one'}

现在,只需在 O(1) 时间内不断查找。

d['model']
'one'

通过将多个不相交的 dict 保存在同一个列表中,您首先就违背了它们的目的。


如果您有多个具有相同键的可能值,请使用 listdict

d = {}
for dct in mylist1:
for k, v in dct.items():
d.setdefault(k, []).append(v)

d
{'age': [23], 'color': ['blue'], 'model': ['one']}

支持具有相同键的多个值,而不会覆盖条目,就像以前的那样。

关于python - 基于python key的查找字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47119593/

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