python - 如何根据数据类型在 python 中设置条件?

标签 python types conditional

这个问题看似简单得令人难以置信,但我想不通。我知道您可以在 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/

相关文章:

powershell - 在配置文件中有条件地加载管理单元

c - 一种仅在 C 中执行一次代码的更简洁的方法?

python - 对字典中具有相同键的值求和

python - 从 lxml.objectify.IntElement 获取 str 或 int

javascript - mouseleave 的条件逻辑

c - 错误: Conflicting types for function (C)

haskell - 如何在 Haskell 函数中将随机数用作 Double ?

python - 如何根据条件替换数据框的值

python - 如何在文件中写入-2.12683575e-04的实际值(Python)

python - 随机森林分类器 - 将索引标签标记转换回字符串值