这个问题看似简单得令人难以置信,但我想不通。我知道您可以在 python 中检查数据类型,但是如何根据数据类型设置条件?例如,如果我必须编写一个对字典/列表进行排序并将所有整数相加的代码,我如何隔离搜索以仅查找整数?
我想一个简单的例子应该是这样的:
y = []
for x in somelist:
if type(x) == <type 'int'>: ### <--- psuedo-code line
y.append(x)
print sum(int(z) for z in y)
那么对于第 3 行,我该如何设置这样的条件?
最佳答案
怎么样,
if isinstance(x, int):
但更清洁的方法就是
sum(z for z in y if isinstance(z, int))
关于python - 如何根据数据类型在 python 中设置条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113187/