python - Python:如何检查列表是否包含数值并返回布尔值?
问题描述
所以可以说我有两个列表
list1 = [1, "x", 3, "y", 5]
list2 = [“x”,“y”,“x”,“y”]
我想要一个函数,它为 list1 返回一个布尔值 True,因为它包含一些整数和一个布尔值 False,因为它只包含字符串。
解决方案
def is_not_all_strings(lst):
return not all(isinstance(k,str) for k in lst)
或者,根据需要:
def contains_an_integer(lst):
return any(isinstance(k,int) for k in lst)
推荐阅读
- sql-server - 如何使用 JSON_VALUE 查询 JSON
- flutter - 有没有办法在颤振中实现双缓冲?
- ios - 在 iOS 中无法使用 avfoundation 播放特定的 MP4 文件
- python - 对 pandas 数据框行进行有效迭代以计算新数据框的值
- c++ - 如何使用 C++ 导出动态链接库
- python - Matplotlib - 一致地在边缘上显示或隐藏网格线
- linux - 用于端口侦听的 Vagrant IP 地址设置
- javascript - 如何在 jest/enzyme 中测试包含 useIsFocused() 导航钩子的 react-native 文件?
- java - 如何从应用层设置tomcat的relaxedQueryChars
- excel - 更换不起作用