我有一本字典--价值本身就是字典。
如何以最有效的方式从子词典中提取唯一的值集?
{ 'A':{'A1':'A1V','B2':'A2V'..},
'B':{'B1':'B1V','B2':'B2V'...},
...}预期产出:
['A1V','A2V','B1V','B2V'...]发布于 2017-02-02 05:56:13
单行:
>>> [val for dct in x.values() for val in dct.values()]
['A1V', 'A2V', 'B2V', 'B1V']假设你给你的迪克取名为x。
您提到的是唯一的,在这种情况下,用集合理解替换列表-理解:
>>> {val for dct in x.values() for val in dct.values()} # curly braces!
{'A1V', 'A2V', 'B1V', 'B2V'}发布于 2017-02-02 05:54:40
uniques = set()
for ukey, uvalue in outerdic.items():
for lkey, lvalue in uvalue.items():
uniques.add(lvalue)
print uniques使用一套应该有效。新的堆栈溢出,试图找出语法突出显示的工作方式。
这假设字典被称为outerdic。
发布于 2017-02-02 05:55:43
dictionary = { 'A':{'A1':'A1V','B2':'A2V'},'B':{'B1':'B1V','B2':'B2V'}}
for key in dictionary.keys() :
dict1 = dictionary[key]
for key1 in dict1.keys():
print(dict1[key1])尽量保持简单。
https://stackoverflow.com/questions/41995061
复制相似问题