Python---lista de comprensión

Columna: python
Página de inicio personal: HaiFan.
Introducción de la columna: esta columna actualiza principalmente algunos conocimientos básicos de python, y también implementa algunos juegos pequeños, libreta de direcciones, sistema de gestión del tiempo de clase, etc. Los amigos que estén interesados ​​pueden prestarle atención.

lista de comprensión


prefacio

¿Qué son las listas de comprensión?

[表达式 for 变量 in 可迭代对象 [if 可迭代的if条件]]

La comprensión de listas es Pythonuna forma de construir una lista, que puede implementar algún código más simplemente para crear una lista.


Por ejemplo, agregue algunos números al final de la lista uno por uno. Si no ha estado expuesto a la comprensión de listas, escribirá for循环y luego usará el appendmétodo para agregar al final.

alist = list()

for i in range(1,101):
    alist.append(i)
print(alist)

¿Es este código demasiado largo? ? ?

Las simplificaciones se pueden hacer con listas de comprensión.

alist = list()

for i in range(1,101):
    alist.append(i)
print(alist)


blist = list()
blist = [i for i in range(1,101)]
print(blist)

inserte la descripción de la imagen aquí
Usando listas de comprensión, una línea de código puede hacerlo.


Por supuesto, no se usa aquí 可迭代的if条件.

Entonces, cuando se le pide que escriba un número par del 1 al 100 en la lista, ¿cómo lo escribiría? ?

blist = list()
blist = [i for i in range(0,101,2)]
print(blist)

clist = list()
clist = [i for i in range(0,101) if i % 2 == 0]
print(clist)

inserte la descripción de la imagen aquí
Se pueden sumar números pares según rangeel tamaño de paso de , o se puede hacer con una lista por comprensión 可迭代if条件.

Supongo que te gusta

Origin blog.csdn.net/weixin_73888239/article/details/128778629
Recomendado
Clasificación