欢迎访问宙启技术站
智能推送

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。