python - 如何在python中检查另一个列表中的列表
问题描述
我需要一个代码来查找“allnumbers”列表中的“numbers”列表。如果是,我希望 python 打印出“是”,如果不是“否”。
“数字”列表在“所有数字”列表中。
谁能帮我?
numbers=[1,25,31,42,45,52,59,63,66,70]
allnumbers=[1,2,9,25,26,30,31,35,42,49,45,51,52,55,59,60,63,65,66,70]
解决方案
正如您的变量名已经建议的那样,您可以使用all(...)
:
numbers = [1, 25, 31, 42, 45, 52, 59, 63, 66, 70]
allnumbers = [1, 2, 9, 25, 26, 30, 31, 35, 42, 49, 45, 51, 52, 55, 59, 60, 63, 65, 66, 70]
if (all(number in allnumbers for number in numbers)):
print("Yes")
另一个变体将包括使用集合:
smaller_list = set(numbers)
bigger_list = set(allnumbers)
if biggerlist.intersection(smaller_list) == smaller_list:
print("yes")
要查看匹配的数字数量,请使用:
numbers_matched = len(bigger_list.intersection(smaller_list))
在ideone.com上查看演示。
推荐阅读
- java - 如何在java中设置Timer来连接Mysql
- python - 避免默认参数值是可变警告(PyCharm)
- android - Kotlin 在全局类中设置全局变量
- hangouts-api - 从 google hangouts meet 获取列表会议
- c++ - 如何将无效打印函数(在类中)打印到文本文件中
- oracle - Oracle Apex 4.2 中未显示项目值
- sql-server - 无法在 mac os 上使用 pyodbc 连接到 SQL Server
- python - 为什么调用另一个数组后我没有调用的数组发生变化?
- python - 扩展 pandas 时遇到问题
- javascript - 如何在没有 ID 属性的多个 DIV 元素上调用 JavaScript 代码?