-3
A
回答
3
您可以使用any()
和isinstance()
组合:
In [1]: def contains_string(l):
...: return any(isinstance(item, basestring) for item in l)
...:
In [2]: contains_string([1,2,3])
Out[2]: False
In [3]: contains_string(['a',2,3])
Out[3]: True
basestring
同时处理 “统一” 和 “STR” 字符串类型:
注意any()
会短路以及一旦它知道了结果,看到更多的是,这里:
6
你可以做到这一点使用all,这将短路一旦假条件得到满足。
>>> my_list = [1, 2, 3]
>>> all(type(d) == int for d in my_list)
True
>>> my_list = ['1', 2, 3]
>>> all(type(d) == int for d in my_list)
False
isinstance可以调用all
时,也可以使用:
>>> my_list = [1, 2, 3]
>>> all(isinstance(d, int) for d in my_list)
True
>>> my_list = ['1', 2, 3]
>>> all(isinstance(d, int) for d in my_list)
False
0
假设你的意思是,你需要在列表中的所有值,只有当他们都整数检查功能会返回真的,这是我该怎么做:
def test(list):
result=True
for elem in list:
if type(elem)!=int:
result=False
return result
相关问题
- 1. 如何检查字符串是否包含字符列表?
- 2. 检查字符串是否包含任何列表元素
- 3. 检查字符串是否包含除
- 4. 检查是否字符串包含“HTTP://”
- 5. 检查Enum是否包含字符串?
- 6. 检查NSMutableArray是否包含字符串
- 7. 检查行是否包含字符串
- 8. 检查是否WCHAR包含字符串
- 9. 检查字符串是否包含字(不是子字符串!)
- 10. 如何检查字符串是否包含某个字符?
- 11. 如何检查字符串是否包含C#中的字符?
- 12. 如何检查是否字符串包含数字符号
- 13. 如何检查字符串是否包含字符?
- 14. 检查是否列表<String>包含子字符串
- 15. 检查字符串是否包含嵌套列表的值 - python
- 16. 熊猫:检查是否字符串包含从列表
- 17. 检查一个列表是否包含一个字符串
- 18. 检查MySQL列是否包含字符
- 19. 检查列表包含字符串
- 20. 如何检查是否字符串包含字符串数组字符串
- 21. 如何检查是否字符串包含列表中查询在Django ORM
- 22. 如何检查字符串是否包含任何数字
- 23. 如何查找字符串是否包含任何字符串列表项?
- 24. c#检查字符串列表是否包含某些字符串
- 25. 如何检查url是否包含查询字符串
- 26. 如何检查一个单词列表是否包含任何字符串
- 27. 如何检查字符串是否只包含英文字母?
- 28. 如何检查字符串是否包含特殊字母?
- 29. 如何检查一个字符串是否包含字典
- 30. 如何检查字符串是否包含PowerShell中的数字
为什么你需要这个?相反,处理异常可能会更好。请参阅http://stackoverflow.com/questions/12265451/ask-forgiveness-not-permission-explain –
在我看来,您应该先尝试编写一些代码并发布失败的尝试。 SO不是代码写入服务。 –