Función Python any()
Funciones integradas de Python 3
any()Es una función integrada en Python que se utiliza para determinar si existe al menos un valor verdadero en un objeto iterable.
any()Recorre todos los elementos del objeto iterable; si el valor booleano de cualquier elemento esTrue, devuelveTrue; de lo contrario, devuelveFalse. Si el objeto iterable está vacío, devuelveFalse。
Definición de la palabra: anySignifica "cualquiera", e indica "existe al menos uno que es verdadero".
Sintaxis básica y parámetros
Formato de sintaxis
any(iterable)
Descripción de parámetros
- Parámetro iterable:
- Tipo: Objeto iterable
- Descripción: El objeto iterable que se va a comprobar.
Descripción de la función
- Valor de retorno: Devuelve un valor booleano
TrueoFalse。 - Iteración vacía: Un objeto iterable vacío devuelve
False。
Ejemplos
Ejemplo 1: Uso básico
Ejemplo
print(any([False, True, False])) # Salida: True
# La lista es toda False
print(any([False, False, False])) # Salida: False
# Hay números distintos de cero en la lista
print(any([0, 1, 0])) # Salida: True
print(any([0, 0, 0])) # Salida: False
# Lista vacía
print(any([])) # Salida: False
Resultado esperado de la ejecución:
True False True False False
Análisis del código:
- Con que haya un elemento verdadero (distinto de cero, no vacío, no None), devuelve True.
- Solo cuando todos los elementos son falsos, devuelve False.
- Una lista vacía devuelve False.
Ejemplo 2: Otros objetos iterables
Ejemplo
print(any((0, 0, 1))) # Salida: True
print(any((0, 0, 0))) # Salida: False
# Conjunto
print(any({0, 1, 2})) # Salida: True
print(any({0, 0, 0})) # Salida: False
# Diccionario (comprueba las claves)
print(any({"a": 0, "b": 1})) # Salida: True
print(any({"": 0})) # Salida: False (una clave vacía es falsa)
# Cadena
print(any("hello")) # Salida: True (todos los caracteres ASCII > 0)
print(any("")) # Salida: False (cadena vacía)
# Generador
gen = (x > 5 for x in [1, 2, 3])
print(any(gen)) # Salida: False
Resultado esperado de la ejecución:
True False True False True False True False False
Análisis del código:
- Las tuplas, los conjuntos y los diccionarios se usan de la misma manera que las listas.
- El código ASCII de cada carácter en una cadena no es 0, por lo que una cadena no vacía devuelve True.
Ejemplo 3: Aplicación práctica
Ejemplo
numbers = [1, 2, -3, 4, 5]
has_negative = any(x < 0 for x in numbers)
print(f"Hay negativos: {has_negative}") # Salida: Hay negativos: True
# Comprobar si la cadena contiene caracteres específicos
text = "Hello World"
vowels = "aeiou"
has_vowel = any(c in vowels for c in text.lower())
print(f"Contiene vocales: {has_vowel}") # Salida: Contiene vocales: True
# Validar la entrada del usuario
def validate_input(data):
required_keys = ['username', 'password']
return any(data.get(key) for key in required_keys)
user1 = {'username': 'tom', 'password': ''}
user2 = {'username': '', 'password': '123'}
user3 = {'username': 'tom', 'password': '123'}
print(validate_input(user1)) # Salida: True
print(validate_input(user2)) # Salida: True
print(validate_input(user3)) # Salida: True
Resultado esperado de la ejecución:
有负数: True 包含元音字母: True True True True
any()yall()Son funciones complementarias, a menudo utilizadas para la validación de datos y la comprobación de condiciones.
Funciones integradas de Python 3
Otras extensiones