【问题标题】:python: Check if all the elements in the list are only numbers [closed]python:检查列表中的所有元素是否只是数字[关闭]
【发布时间】:2021-03-13 02:40:17
【问题描述】:

我想检查列表中的所有元素是否都只是数字。在字符串中,我们可以使用isdigit() 函数轻松地做到这一点,但我们如何在列表中做到这一点? 例如:如果我们输入一个列表,

l1=[1,2,3,4,5,6]

它会返回真。 和

l2=["abc","xyz","pqr"]

将返回 false。

【问题讨论】:

  • 使用isinstance()函数。
  • 是您列表中的条目strings(可以应用isdigit)或integers?
  • @KentShikama 那里的答案使用isdigit() 允许看起来像整数的字符串,但这个问题似乎是在寻找实际的整数。

标签: python python-3.x string list integer


【解决方案1】:

您可以将type 函数与all 结合使用来收集结果。

l1 = [1, 2, 3, 4, 5, 6]
l2 = ["abc", "xyz", "pqr"]

print(all(type(e) in (int, float) for e in l1))
print(all(type(e) in (int, float) for e in l2))

结果:

True
False

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2020-06-25
    • 2019-12-22
    • 2015-10-03
    • 2011-04-20
    • 2011-07-13
    • 2021-11-15
    相关资源
    最近更新 更多