Python的All函数用法和实例
发布时间:2023-06-14 14:50:41
All() 函数返回一个布尔值,它为 true 的条件是所有迭代器中的元素都为 true 或迭代器为空。
All() 函数接收一个可迭代对象(例如列表、元组、集合、字典等)作为参数,然后遍历可迭代对象中的每个元素,如果都为 True,则返回 True,否则 返回 False。
语法 :
以下是 all() 方法的语法:
all(iterable)
参数 :
iterable -- 可迭代对象。
返回值 :
如果所有元素都为 true(或为空),则返回 True,否则返回 False。注意:这些都是逻辑值,而不是字符串 True 或 False
实例—— #1:
a = [True, False, True] print(all(a))
结果:
False
实例—— #2:
a = [True, True, True] print(all(a))
结果:
True
实例—— #3:
a = [0, 1, 2, 3] print(all(a))
结果:
False
实例—— #4:
a = [1, 2, 3, 4] print(all(a))
结果:
True
实例—— #5:
a = "" print(all(a))
结果:
True
实例—— #6:
a = {"A": 1, "B": 0, "C": 1}
print(all(a))
结果:
False
实例—— #7:
a = {"A": 1, "B": 2, "C": 3}
print(all(a))
结果:
True
实例—— #8:
我们可以使用 all() 函数检查列表中的所有元素是否都是整数类型:
l = [10, 20, 30, 40]
# use all() function to check whether
# list contains only integer type values.
if all(isinstance(i, int) for i in l):
print("All elements are integers.")
else:
print("List contains non-integer element.")
结果:
All elements are integers.
实例—— #9:
我们可以使用 all() 函数检查输入字符串是否仅包含数字:
s = "1234"
# use all() function to check whether
# string contains only numerical digits.
if all(i.isdigit() for i in s):
print("Input string is numerical.")
else:
print("Input string contains non-numerical character.")
结果:
Input string is numerical.
实例—— #10:
我们可以使用 all() 函数检查字典中的所有值是否都大于 5:
d = {"A": 6, "B": 7, "C": 8}
# use all() function to check whether
# all values in dictionary are greater than 5.
if all(v > 5 for v in d.values()):
print("All values are greater than 5.")
else:
print("Dictionary contains value less than or equal to 5.")
结果:
All values are greater than 5.
总结:通过 Python 的 all() 函数,我们可以检查可迭代对象中的所有元素是否为 True,并产生一个布尔值作为结果。在这里,有一些示例,通过它们我想您认为您已经理解了 all() 函数及其用法。它是通过遍历迭代器中的每个元素来处理可迭代对象,但请注意,遍历到一个假值时,它就会停止遍历,返回 False。
