首页 > 解决方案 > 迭代多个列表并从中得出重要的模式

问题描述

我正在为我的课程做项目。我试图从给定数量的列表中导出多个模式。

 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 作为它们之间的连接链接

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

输出:D 是通过连接 A 和 B 创建的。输出:H 是通过连接 E 和 G 而创建的,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

标签: pythonlistset

解决方案


推荐阅读