我有一份字典清单:
[
{"START":"Denver", "END":"Chicago", "Num":0},
{"START":"Dallas", "END":"Houston", "Num":3},
{"START":"Virginia", "END":"Boston", "Num":1},
{"START":"Washington", "END":"Maine", "Num":7}
]
如何访问此列表中以大多数python方式具有"START":"Virginia", "END":"Boston"
的字典?在
Tags:
最具Python式的方法可能是列表理解:
正如mgilson所指出的,如果假设列表中只有一个条目具有这对位置,那么可以将
^{pr2}$next
与相同的生成器表达式一起使用,而不是括号。这将只返回匹配的dict,而不是包含它的一项列表:无论哪种方式,结果引用与原始列表相同的dict对象,因此您可以进行更改:
当通过原始列表访问时,这些更改将出现:
正如Ashwini Chaudhary在他的答案中指出的,您的搜索本身可能被指定为dict。在这种情况下,生成器表达式中的
if
条件稍有不同,但逻辑在其他方面是相同的:将
all()
与dict.items()
一起使用:使用
^{pr2}$list comprehension
:如果您要进行多次搜索,并且您知道每个位置对都有一个且只有一个dict,您可以从列表中创建dict,如下所示:
然后像这样在新字典中查找:
^{pr2}$您可以根据需要更改
found_dict
。在相关问题 更多 >
编程相关推荐