遍历多个列表并从中得出重要的模式

时间:2019-09-10 18:56:57

标签: python list set

我正在为一个班级做项目。我正在尝试从给定数量的列表中派生出多种模式。

 A = [1, 2, 3]
 B = [2, 3, 4, 5]
 C=  [3, 4]
 D=  [1, 2, 3, 4, 5, 6]
 E=  [1, 2, 3, 4, 5, 6, 7, 8]
 F = [9, 10, 11 ,12, 13]
 G = [13, 14, 15, 16, 17, 18]
 H = [1, 2, 3, 4, 5, 6, 7,8,9,10,11,12,13,14,15,16,17,18]

这只是我发布的7个列表。还有数百种,但是我只是想了解其背后的潜在逻辑。

从上面的示例中,如果观察到A和B,我们注意到D具有A和B的所有6个元素。此外,我们还看到H具有E,F,G所具有的所有元素。

从以上列表的结果来看,我可以推断出 D是通过加入A&B创建的 H是通过将E&G与F联接在一起而创建的,F是它们之间的联接链接

我想使用列表在python中编写代码,以便我可以打印描述的输出

输出:D是通过加入A和B创建的。                                                                       输出:H是通过将E&G与F联接在一起而创建的,F作为它们之间的联接列表

import pandas as pd
import numpy as np
def extension(list1, list2):
result = False
if not (all( x in list1 for x in list2)): 
    trail_set = list(set(list1) & (set(list2)))
    print(trail_set)
    if len(trail_set)>1:
        result = True
return result
print(extension(a, b))

output: True

代码成功运行,但仅描述列表是否仅扩展。我想检查并推导出它们是否是联合的。

Desired Output
Output: D is created by joining A & B.
Output: H is created by joining E & G with F acting as a joining list between them

0 个答案:

没有答案