如何检查列表是否包含字符串

Ian*_*Ian -3 python list

我需要遍历列表并检查值是字符串还是int.有没有简单的方法在python中执行此操作?

例如:

[1,2,3] 是真的.

["a",2,3] 会是假的.

idj*_*jaw 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
Run Code Online (Sandbox Code Playgroud)

调用时也可以使用isinstanceall:

>>> 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
Run Code Online (Sandbox Code Playgroud)