首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查列表列表是否包含另一个列表中的任何元素

如何检查列表列表是否包含另一个列表中的任何元素
EN

Stack Overflow用户
提问于 2021-03-31 18:16:36
回答 1查看 40关注 0票数 0

我在试着做一个抽奖抽奖的样本。我使用的是python。

代码语言:javascript
运行
复制
    x = [1,2,3,4,5,
    
    y = [[1,2,3,4,5,6] # 6 numbers hit
       ,[1,2,3,4,6,7] # 5 numbers hit
       ,[2,3,4,6,7,8] # 4 numbers hit
       ,[4,5,6,7,8,9] # 3 numbers hit
       ,[1,2,7,8,9,10] # 2 numbers hit
       ,[4,7,8,9,10,11] # 1 number hit
       ,[7,8,9,10,11,12]]

输出:(包括命中次数)

代码语言:javascript
运行
复制
        [1,2,3,4,5,6]  6 number hit
        [1,2,3,4,6,7]  5 numbers hit
        [2,3,4,6,7,8]  4 numbers hit
        [4,5,6,7,8,9]  3 numbers hit
        [1,2,7,8,9,10]  2 numbers hit
        [4,7,8,9,10,11]  1 number hit

我尝试使用any()函数,但只返回true或false。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-31 21:08:04

数据:

代码语言:javascript
运行
复制
  x = [1,2,3,4,5,6]
      
  y = [[1,2,3,4,5,6] # 6 numbers hit
      ,[1,2,3,4,6,7] # 5 numbers hit
      ,[2,3,4,6,7,8] # 4 numbers hit
      ,[4,5,6,7,8,9] # 3 numbers hit
      ,[1,2,7,8,9,10] # 2 numbers hit
      ,[4,7,8,9,10,11] # 1 number hit
      ,[7,8,9,10,11,12]]   

代码:

代码语言:javascript
运行
复制
  for ticket in y:
    print(ticket)
    count = 0
    for item in x:
      if item in ticket:
        count += 1
    print(count, " numbers hit!")

输出:

代码语言:javascript
运行
复制
[1, 2, 3, 4, 5, 6]
6  numbers hit!
[1, 2, 3, 4, 6, 7]
5  numbers hit!
[2, 3, 4, 6, 7, 8]
4  numbers hit!
[4, 5, 6, 7, 8, 9]
3  numbers hit!
[1, 2, 7, 8, 9, 10]
2  numbers hit!
[4, 7, 8, 9, 10, 11]
1  numbers hit!
[7, 8, 9, 10, 11, 12]
0  numbers hit!
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66885820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档