myDictionary = {'12/2019' : [{'1003' : 2}, {'1040' : 3}],
'11/2019': '1005', '10/2019': 1234,
'09/2019': [{'1006' : 2}, {'1042' : 3}],
'08/2019': (1,2)}
keys=[]
#Iterate over values
for value in myDictionary.values():
#If value is a list
if isinstance(value, list):
#Iterate over the list
for d in value:
#Add the keys to the result
keys.extend(list(d.keys()))
print(keys)
输出将是
['1003', '1040', '1006', '1042']
你也可以通过列表理解来做到这一点,但它不是真正可读的,所以我会避免反对它
[key for value in myDictionary.values() if isinstance(value, list) for d in value for key in d.keys()]
可以迭代字典的值,如果值是列表,则迭代列表中的字典,并将所有键附加到结果中
输出将是
你也可以通过列表理解来做到这一点,但它不是真正可读的,所以我会避免反对它
您可以使用列表:
在代码中:
遍历列表中的子目录,抓住键:
相关问题 更多 >
编程相关推荐