鱼C论坛

 找回密码
 立即注册
查看: 1912|回复: 3

[已解决]列表中元素的比对

[复制链接]
发表于 2021-10-17 20:40:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一个符复合列表 a=[[25697],[14598],[41236],[42197]],b=[1,2,3,4],只是举个例子,a列表可能会很对,列表a中的元素,包含b列表中的1个,2个,3个或者4个,或者0个元素,我现在只想把包含1个和两个b中元素的筛选出俩,求指教!
最佳答案
2021-10-18 09:21:52
描述比较乱,我是这么理解的:a列表中有N个子列表,b列表中有M个元素,找出a列表中“包含b列表1个或2个元素”的子列表。
a=[[2,5,6,9,7],[1,4,5,9,8],[4,1,2,3,6],[4,2,1,9,7],[1,3,5,67]]
b=[1,2,3,4]
for i in range(0,len(a)):
    number = 0
    temp =[]
    for j in b: 
        if a[i].count(j):
            number +=1
            temp.append(j)
    if 0 < number <=2:
        print("a列表的",i+1,"子列表",a[i],"包含b列表",number,"个元素",temp,"\n")

运行结果:
a列表的 1 子列表 [2, 5, 6, 9, 7] 包含b列表 1 个元素 [2] 

a列表的 2 子列表 [1, 4, 5, 9, 8] 包含b列表 2 个元素 [1, 4] 

a列表的 5 子列表 [1, 3, 5, 67] 包含b列表 2 个元素 [1, 3] 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-17 20:51:19 | 显示全部楼层
本帖最后由 suchocolate 于 2021-10-17 20:54 编辑

软件一般生命周期:
1)需求分析:错别字多,案例不够充分,需求不明确。建议:修正错别字,提供清晰明确的案例。不懂如何写,参考leetcode上的题目案例。
2)概要设计,详细设计。
3)代码编写。
4)测试。
5)交付。
6)维护。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-17 21:01:34 | 显示全部楼层
如果连自己都无法理解的语法,试问其他人如何明白?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-18 09:21:52 | 显示全部楼层    本楼为最佳答案   
描述比较乱,我是这么理解的:a列表中有N个子列表,b列表中有M个元素,找出a列表中“包含b列表1个或2个元素”的子列表。
a=[[2,5,6,9,7],[1,4,5,9,8],[4,1,2,3,6],[4,2,1,9,7],[1,3,5,67]]
b=[1,2,3,4]
for i in range(0,len(a)):
    number = 0
    temp =[]
    for j in b: 
        if a[i].count(j):
            number +=1
            temp.append(j)
    if 0 < number <=2:
        print("a列表的",i+1,"子列表",a[i],"包含b列表",number,"个元素",temp,"\n")

运行结果:
a列表的 1 子列表 [2, 5, 6, 9, 7] 包含b列表 1 个元素 [2] 

a列表的 2 子列表 [1, 4, 5, 9, 8] 包含b列表 2 个元素 [1, 4] 

a列表的 5 子列表 [1, 3, 5, 67] 包含b列表 2 个元素 [1, 3] 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 23:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表