Comprensiones (también conocidas como analíticas): es una característica muy poderosa y popular en Python, que tiene las ventajas de un lenguaje simple y velocidad rápida. Los derivados incluyen:
- Comprensión de listas
- Comprensión del diccionario
- Establecer comprensión
1.1 Comprensión de listas
Sintaxis:
[expresión para variable en lista]
代表从列表中取出每个元素,然后在按照表达式运算,然后放在新的列表中
[Expresión para variable en lista si condición]
代表从列表中取出满足条件的元素,然后在按照表达式运算,然后放在新的列表中
Ejemplo 1: filtre la lista de cadenas cuya longitud sea inferior a 3 y convierta el resto en letras mayúsculas
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
print([name.upper() for name in names if len(name)>3])
1.2 Comprensión del diccionario
La sintaxis {clave: valor de la variable en el conjunto de datos si condición}
es la siguiente:
data ={n : randint(10,100) for n in range(10)}
print(data)
Por ejemplo: valor de filtro mayor que 90
data2 = { k:v for k,v in data.items() if v>=90}
print(data2)
1.3 Comprensión de conjuntos
La sintaxis {expresión para el valor en el conjunto de datos si la condición}
es la siguiente:
use la derivación de conjuntos para construir un conjunto de longitud de cadena
strings = ['a','is','with','if','file','exception']
{len(s) for s in strings} #有长度相同的会只留一个,这在实际上也非常有用