Python程序检查字符串列表中的所有元素是否都是数字
给定一个只包含字符串元素的列表,这里的任务是编写一个Python程序来检查它们是否都是数字。如果都是数字返回 True 否则返回 False。
Input : test_list = [“434”, “823”, “98”, “74”]
Output : True
Explanation : All Strings are digits.
Input : test_list = [“434”, “82e”, “98”, “74”]
Output : False
Explanation : e is not digit, hence verdict is 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))
输出:
The original list is : [‘434’, ‘823’, ’98’, ’74’]
Are all strings digits ? : True
方法 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))
输出:
The original list is : [‘434’, ‘823’, ’98’, ’74’]
Are all strings digits ? : True