Python 反复浏览列表并打印';正确';如果列表元素是某种类型的
我想知道python中是否有一种方法可以循环遍历列表并检查列表元素是否属于某种类型。类似这样的错误伪代码Python 反复浏览列表并打印';正确';如果列表元素是某种类型的,python,Python,我想知道python中是否有一种方法可以循环遍历列表并检查列表元素是否属于某种类型。类似这样的错误伪代码 listt = ['3109', datetime.timedelta(0, 240), datetime.timedelta(0, 60), '2411', datetime.timedelta(0, 2160), '3109'] for i in listt: if type(i) is class.__str__: print('success') 是否可以
listt = ['3109', datetime.timedelta(0, 240), datetime.timedelta(0, 60), '2411',
datetime.timedelta(0, 2160), '3109']
for i in listt:
if type(i) is class.__str__:
print('success')
是否可以检查这样的类型?此外,我发现自己无法遍历包含timedelta对象的列表,因此每次遇到类型错误时,我都必须排除一个类型错误。此代码中未显示此选项
谢谢你的帮助。谢谢您可以使用:
输出:
success
success
success
请注意,您的伪代码几乎可以工作。以下措施也将起作用:
for i in listt:
if type(i) is str:
print('success')
您可以使用type()函数
a = 3.14
if type(a) == str:
pass
更多信息可在此处找到:
另一个
是实例
方式:
for i in listt:
print(isinstance(i,str))
保存了一行,但结果是:
True
False
False
True
False
True
你可以使用这个论坛可能会有帮助:谢谢!我真不敢相信我竟然忘了这件事。我在灌篮比赛中有点超前了。
True
False
False
True
False
True