📌  相关文章
📜  Python程序检查字符串列表中的所有元素是否都是数字

📅  最后修改于: 2022-05-13 01:54:27.132000             🧑  作者: Mango

Python程序检查字符串列表中的所有元素是否都是数字

给定一个只包含字符串元素的列表,这里的任务是编写一个Python程序来检查它们是否都是数字。如果都是数字返回 True 否则返回 False。

方法 1:使用all() isdigit()生成器表达式

在此,我们检查来自 isdigit() 的数字。 all() 用于检查所有字符串是否为数字,每个字符串的迭代使用生成器表达式完成。

例子:

Python3
# initializing list
test_list = ["434", "823", "98", "74"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# checking all elements to be numeric using isdigit()
res = all(ele.isdigit() for ele in test_list)
  
# printing result
print("Are all strings digits ? : " + str(res))


Python3
# initializing list
test_list = ["434", "823", "98", "74"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# checking all elements to be numeric using isdigit()
# map() to extend to each element
res = all(map(str.isdigit, test_list))
  
# printing result
print("Are all strings digits ? : " + str(res))


输出:

方法 2:使用all() isdigit()map()

在这里,我们使用 map() 将测试逻辑扩展到每个字符串,而不是生成器表达式。其余的所有功能都与上述方法类似。

例子:

蟒蛇3

# initializing list
test_list = ["434", "823", "98", "74"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# checking all elements to be numeric using isdigit()
# map() to extend to each element
res = all(map(str.isdigit, test_list))
  
# printing result
print("Are all strings digits ? : " + str(res))

输出: