我有几个字典,字典键是元组。在字典中查找嵌套键
每个词典中的键总是相同的长度。
我想查找嵌套的键并打印它们。
字典例如:
dic_1 = {
(u'A_String', u'B_String', u'C_String', u'D_String', u'E_String'): 111,
(u'A_String', u'B_String', u'C_String', u'D_String' ,u'F_String'): 112
}
dic_2 = {
(u'A_String', u'B_String', u'C_String', u'D_String'): 300,
(u'A_String', u'B_String', u'C_String', u'F_String'): 301,
}
dic_3 = {
(u'A_String', u'B_String', u'C_String'): 200,
(u'A_String', u'B_String', u'F_String'): 201,
}
在
dic_3
第一行嵌套在第一行中dic_2
和dic_1
dic_2
第一行嵌套在第一行的dic_1
我尝试:
for key in dic_1:
print '-',key
for k in dic_2:
if k in tuple(key):
print '--', k
for i in dic_3:
if i in tuple(k):
print '---', i
哇!你能评论一下'排列(范围(3),2)'吗?如果我有八本字典?最长的关键长度八和最小的一个,我需要更改参数吗? – Toren
如果您有8个词典:排列(范围(8),2),尝试在for后面添加打印以查看x和y是什么。 – Cyrbil
代码能用一本词典工作吗?找到一个父键(最长的长度),然后键他们是它的子集?我如何改变代码来完成这个任务? – Toren