我有一份字典清单。e、 克:
list = [ {list1}, {list2}, .... ]
每个字典中的一个键值对是另一个字典。 前
list1 = { "key1":"val11", "key2":"val12", "key3":{"inkey11":"inval11","inkey12":"inval12"} }
list2 = { "key1":"val21", "key2":"val22", "key3":{"inkey21":"inval21","inkey22":"inval22"} }
我想把所有字典中的key3
的所有值都放到一个列表中。
是否可以直接访问它们(比如list[]["key3"]
),或者我们需要遍历所有元素来形成列表?你知道吗
我试过了
requiredlist = list [ ] ["key3"].
但它不起作用。 我想要的最终结果是
requiredlist = [ {"inkey11":"inval11","inkey12":"inval12"}, {"inkey21":"inval21","inkey22":"inval22"} ]
要访问字典中的元素,必须执行以下操作:
试试这个:
如果列表中的
dict1
是一个集合,那么上面的示例将很好地工作,但是如果它是一个字典,那么它将给出一个列表,但是只包含键,因此如果它是一个字典,请尝试以下操作:我认为list comprehension在这里很管用:
试试这个:
请注意,您定义的
list1
和list2
是字典,而不是列表,"key3"
的值是一个集,而不是列表。你把{}
和[]
混淆了,它们有不同的含义。你知道吗相关问题 更多 >
编程相关推荐