Python-comprensión

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:

  1. Comprensión de listas
  2. Comprensión del diccionario
  3. 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}    #有长度相同的会只留一个,这在实际上也非常有用

Supongo que te gusta

Origin blog.csdn.net/yipianfeng_ye/article/details/83992663
Recomendado
Clasificación