Crossin的编程教室

标题: 求助:如何在一堆数列里找到符合要求的数列 [打印本页]

作者: Atlist    时间: 2018-12-1 21:02
标题: 求助:如何在一堆数列里找到符合要求的数列
例:

a = [1,2,3,4,5]

b = [1,2,4]

c = [1,3,4]

现在有:

d = [1,3]

用什么方法快速找出符合数列d的数列?

谢谢啦!!!


作者: crossin先生    时间: 2018-12-2 12:55
怎么定义“符合”?
作者: crossin先生    时间: 2018-12-2 20:41
https://blog.csdn.net/vitaminc4/article/details/79242609
python list是否包含另一个list所有元素
作者: Atlist    时间: 2018-12-4 20:09
谢谢!

老师发的关于的链接是list的对比

相当于[i for i in a if i not in b]

我想要做的是

如何在列表a,b,c,甚至更多的列表中,找到包含列表d元素的列表。

比如列表a和c就包含列表d中的所有元素,那怎么才能找出来。

不知道现在有没有描述的更清楚一点?



作者: crossin先生    时间: 2018-12-4 23:28
Atlist 发表于 2018-12-4 20:09
谢谢!

老师发的关于的链接是list的对比

你没有看明白链接里的代码,也没有自己输到代码里运行下吧

链接里就是你描述的需求

而且链接里还提供了另一种用set的方法。如果不理解你可以自己再多搜索一步
作者: Atlist    时间: 2018-12-5 10:50
呃,好吧,我再多摸索摸索。谢谢啦!
作者: crossin先生    时间: 2018-12-5 13:00
Atlist 发表于 2018-12-5 10:50
呃,好吧,我再多摸索摸索。谢谢啦!

set的思路就是 a∩d = d 那么 a就包含d
作者: Atlist    时间: 2018-12-5 14:36
OK

谢谢,有心了




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5