Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python如何在列表词汇中查找和分组重复值?_Python_List_Dictionary_Duplicates - Fatal编程技术网

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']]