python - 迭代多个列表并从中得出重要的模式
问题描述
我正在为我的课程做项目。我试图从给定数量的列表中导出多个模式。
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
解决方案
推荐阅读
- python - 如何在python中获取低于json格式的键的特定值
- git - 将推送内容的部分预推送挂钩更改为 git 服务器
- php - Laravel:将数据从购物车传递到结帐页面
- java - JMH Timeout 不会中断
- c - w25q128fw 外部 spi flash 没有响应从 stm32 发送的命令
- mysql - SQL 过程参数
- scikit-learn - precompute_distances 在 sklearn kmeans 方法中做了什么?
- python - 每 N 行后重复一次 pandas 方法
- android - 选项菜单项中的自定义布局显示为空布局
- vba - Outlook将附件保存到文件不起作用