python如何在列表词汇中查找和分组重复值?
我需要找到列表中的任何交集,并将它们分组到新列表中 我有一本字典,例如:python如何在列表词汇中查找和分组重复值?,python,list,dictionary,duplicates,Python,List,Dictionary,Duplicates,我需要找到列表中的任何交集,并将它们分组到新列表中 我有一本字典,例如: my_dict = {A:[1, 5], B:[1, 3], C:[0, 5], D:[4, 7], E:[9, 8]} 以下是如何列出所有可能的交叉口: my_dict = {'A':[1, 5], 'B':[1, 3], 'C':[0, 5], 'D':[4, 7]} new_list = [] for k in my_dict: c = [k] for l in my_dict:
my_dict = {A:[1, 5], B:[1, 3], C:[0, 5], D:[4, 7], E:[9, 8]}
以下是如何列出所有可能的交叉口:
my_dict = {'A':[1, 5], 'B':[1, 3], 'C':[0, 5], 'D':[4, 7]}
new_list = []
for k in my_dict:
c = [k]
for l in my_dict:
if k!=l:
if any(a==b for a in my_dict[k] for b in my_dict[l]):
c.append(l)
if len(c) > 1:
new_list.append(c)
print(new_list)
输出:
[['A', 'B', 'C'], ['B', 'A'], ['C', 'A']]
请说明您尝试了什么。我对排除D的标准感到困惑,D的值不在任何其他元素中?是的,D不与任何其他元素相交。问题是,不要在注释中输入代码。如果输入是
{A:[1,2],B:[2,3],C:[4,5],D:[5,6]}
,结果会是什么?
[['A', 'B', 'C'], ['B', 'A'], ['C', 'A']]