4.4 Lista Capítulo 4 Funcionamiento
4.1 recorrer la lista entera
EG1: para el bucle para imprimir
nombres = [ "Li", "Wu", "Zhu", "Zhang", "Wang"]
para el nombre en los nombres de:
Imprimir (nombre)
Li
Wu
Zhu
Zhang
Wang
EG2: para los ciclos, un ciclo al finalizar, la re-correr hasta el final del ciclo
nombres = [ "li", "Wu", "Zhu", "Zhang", "Wang"]
para el nombre en los nombres de:
impresión (name.title () +"!, gusto en conocerte ")
print (" Buenos días ! "+ name.title () +". \ n ")
Li, un placer conocerte!
Buenos días Li.
Buenos días Li.
Wu, un placer conocerte!
Buenos días Wu.
Buenos días Wu.
Zhu, un placer conocerte!
Buenos días Zhu.
Buenos días Zhu.
Zhang, un placer conocerte!
Buenos días Zhang.
Buenos días Zhang.
Wang, un placer conocerte!
Buenos días Wang.
Buenos días Wang.
EG3: para el final del ciclo de impresión
nombres = [ "li", "Wu", "Zhu", "Zhang", "Wang"]
para el nombre en los nombres de:
impresión (name.title () +"!, gusto en conocerte ")
print (" Buenos días ! "+ name.title () +". \ n ")
print (" Bienvenido! ")
Li, un placer conocerte!
Buenos días Li.
Buenos días Li.
Wu, un placer conocerte!
Buenos días Wu.
Buenos días Wu.
Zhu, un placer conocerte!
Buenos días Zhu.
Buenos días Zhu.
Zhang, un placer conocerte!
Buenos días Zhang.
Buenos días Zhang.
Wang, un placer conocerte!
Buenos días Wang.
Buenos días Wang.
¡Bienvenido!
Consejos: Evitar errores de sangría
para el nombre de nombres: .................................................................................... incluso de colon
de impresión (name.title () +", agradable para conocer usted! ") ........................ al guión
de impresión (name.title () +", agradable para conocer usted! ") ........................ al guión
imprimir ( "Bienvenido!") .................................................................. Si imprime un solo ciclo de impresión
4.2 Creación de una lista de valores
4.2.1 repertorio de funciones () ............................................. para generar una secuencia de la tecnología digital
G4:
2
3
4
para número en el rango de (1,5): .............................................................................. gama (1,5) a la izquierda y la derecha para abrir y cerrar, puede generar 1: 4 digital de1
impresión (número)
2
3
4
4.2.2 Utilizando el rango de () para crear una lista de números
Convertido a una lista digitales de lista disponible la función ()
Eg5:
= Números lista (intervalo (l, 5))
de impresión (Números)
[1, 2 ,. 3 ,. 4.]
EG6: paso también se puede especificar, que corresponde a las tolerancias aritméticas de secuencia (rango (el primer elemento, el producto final, la tolerancia ))
= Lista de Números (Rango (2,11,2))
de impresión (Números)
[2 ,. 4 ,. 6 ,. 8, 10]
EG7: número cuadrado (**)
cuadrados = [] ............................................................ lista vacía4.2.3 en la lista de números para realizar cálculos estadísticos sencillos
para el valor en el rango de (1,11):
squares.append (valor 2 **) ............... ........................... extremo del elemento de lista se añade para iniciar el ciclo
de impresión (cuadrados)
[. 1 ,. 4 ,. 9, 16, 25, 36, 49, 64, 81, 100]
min () Min
max () máximo
sum () Total
687
897
eg8:1
numbers =[1,5,6,3,7,89,44,55,687]
print(min(numbers))
print(max(numbers))
print(sum(numbers))
687
897
4.2.4列表解析
eg9:4.3使用列表的一部分
squares = [value**2 for value in range(1,11)] …………………………………………for句尾无冒号
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
4.3.1 切片
eg10:
names= ["li","wu","zhu","zhang","wang"]
print(names[1:4]) ………………………………………………………………………………………………索引从1开始,左开右闭,所以列表最后一位索引是3
['li', 'wu', 'zhu']
eg11:
names= ["li","wu","zhu","zhang","wang"]eg12:
print(names[:3])………………………………………………………………………………若没有指定列表第一个索引,python自动从头开始提取
['wu', 'zhu', 'zhang']
names= ["li","wu","zhu","zhang","wang"]
print(names[1:])……………………………………………………………………………………省略终止索引,python提取到列表的末尾
eg13:
names= ["li","wu","zhu","zhang","wang"]
print(names[-3:])…………………………………………………………………………………………负数索引返回离列表末尾相应距离的元素
['zhu', 'zhang', 'wang']
eg14:
names= ["li","wu","zhu","zhang","wang"]
print(names[:-3])
['li', 'wu']
4.3.2遍历切片
eg15:
names= ["li","wu","zhu","zhang","wang"]
print("Here are my friends:")
for friend in names[:4]:
print(friend)
Here are my friends:
li
wu
zhu
zhang
4.3.3复制列表
eg16:
names= ["li","wu","zhu","zhang","wang"]
friends = names[:]
print("There are competitors:")
print(names)
print("My friends:")
print(friends)
There are competitors:
['li', 'wu', 'zhu', 'zhang', 'wang']
My friends:
['li', 'wu', 'zhu', 'zhang', 'wang']
eg17:
names= ["li","wu","zhu","zhang","wang"]
friends = names[:]…………………………………………………………………………………………复制的是原始母本
names.append("mi")…………………………………………………………………………………………母本修改在副本之后,不影响副本
friends.append("ge")
print("There are competitors:")
print(names)
print("My friends:")
print(friends)
There are competitors:
['li', 'wu', 'zhu', 'zhang', 'wang', 'mi']
My friends:
['li', 'wu', 'zhu', 'zhang', 'wang', 'ge']
eg18:
names= ["li","wu","zhu","zhang","wang"]
names.append("mi")
friends = names[:]
print("There are competitors:")
print(names)
print("My friends:")
print(friends)
There are competitors:
['li', 'wu', 'zhu', 'zhang', 'wang', 'mi']
My friends:
['li', 'wu', 'zhu', 'zhang', 'wang', 'mi']
eg19:
names= ["li","wu","zhu","zhang","wang"]
friends = names[:]
names.append("mi")
print("There are competitors:")
print(names)
print("My friends:")
print(friends)
There are competitors:
['li', 'wu', 'zhu', 'zhang', 'wang', 'mi']
My friends:
['li', 'wu', 'zhu', 'zhang', 'wang']
4.4 元组
4.4.1定义元组
eg20:
dimensions = (200,50)
print(dimensions[0])
print(dimensions[1])
200
50
4.4.2遍历元组
eg21:
dimensions = (200,50)
for dimension in dimensions:
print(dimension)
200
50
4.4.3(元组不可修改值,但可以给元组赋值)
eg22:
dimensions = (200,50)
dimensions[0]="200"
print(dimensions[0])
Traceback (most recent call last):
File "C:/Users/25337/PycharmProjects/untitled1/app.py", line 2, in <module>
dimensions[0]="200"
TypeError: 'tuple' object does not support item assignment
eg23:
dimensions = (200,50)
print("original:")
for dimension in dimensions:
print(dimension)
dimensions = (250,50)
print("midified:")
for dimension in dimensions:
print(dimension)
original:
200
50
midified:
250
50