Cuando se utiliza una lista, se necesitan muchos métodos, como recorrer la lista, buscar elementos, agregar elementos, eliminar elementos, cambiar elementos, insertar elementos, ordenar la lista, invertir la lista, etc.
Algunas operaciones se completarán a través de las funciones correspondientes. Las funciones se presentan en la siguiente tabla:
El recorrido de una lista generalmente se implementa utilizando un bucle for o una combinación de un bucle for y la función enumerate().
Este método es relativamente simple. Se ha utilizado muchas veces cuando hablamos del bucle for. Se utiliza directamente para recorrido y ejecución de bucle.
first_list=[1,2,3,4]#Primero defina una lista paraiinfirst_list:#i se usa para guardar los valores del elemento obtenidos de la lista. Cuando desee generar el elemento, simplemente genere i directamente. imprimir(yo)
Resultado de salida:
1234
La función enumerar se mencionó una vez en la secuencia. Su función es combinar la secuencia en una secuencia de índice. Cuando la usamos con un bucle for, podemos obtener los elementos de la lista y sus valores de índice.
El formato de sintaxis es:
forindex,elementinenumerate(lista):
El valor del índice es el valor del índice, el elemento se refiere al elemento y el valor de la lista es la lista que queremos recorrer. Veamos un ejemplo.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']forindex,elementinenumerate(my_list):print('El número de serie es:', index,' El nombre es: ',elemento)
La salida es:
El número de serie es: 0 El primer nombre es: Xiaoming El número de serie es: 1 El primer nombre es: Xiaohua El número de serie es: 2 El primer nombre es: Xiaotian El número de serie es: 3 El primer nombre es: Xiaona El número de serie El número es: 4 El primer nombre es: Xiaomei El número de serie es: 5 El primer nombre es: Xiao Li
De esta forma podremos ver más claramente la posición de cada elemento en la lista.
Al buscar un elemento, podemos utilizar el método index() , que devolverá el valor de índice del elemento. Si no se puede encontrar el elemento, se informará un error.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']print(my_list.index('Xiao Tian'))
Resultado de salida:
2
Agregar elementos es relativamente simple, use el método append() para agregar.
my_list=[]#Crear una lista vacía my_list.append(1)#Agregar un elemento 1my_list.append(2)#Agregar un elemento 2print(my_list)#Salida
La salida es:
[1,2]
Al eliminar elementos, generalmente utilizamos dos métodos: eliminar según el valor del índice y eliminar según el valor del elemento.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']delmy_list[1]#Eliminar el elemento con valor de índice 1, correspondiente a 'Xiaohua 'imprimir(mi_lista)
Resultado de salida:
['Xiao Ming', 'Xiao Tian', 'Xiao Na', 'Xiao Mei', 'Xiao Li']
Al eliminar según el valor del elemento, usaremos la función remove() para eliminar.
El código es el siguiente:
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.remove('Xiao Tian')#Buscar directamente el primer elemento Un para '小天' print(my_list)
Resultado de salida:
['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']
Podemos encontrar que solo elimina el primer elemento llamado 'Xiaotian'. Si desea eliminarlos todos, puede eliminarlos con declaraciones if, etc. Puede practicarlo usted mismo.
Si queremos cambiar el valor de un elemento de la lista, podemos cambiarlo directamente, por ejemplo:
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list[0]='hermano de Xiao Ming'print(my_list)
Producción:
['Hermano de Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']
Cuando queremos agregar un elemento a una determinada posición en la lista, podemos usar el método insertar (índice, elemento) , donde índice es la posición del índice y elemento es el elemento insertado.
Cuando se insertan elementos en una lista, el tamaño de la lista se expande para dar cabida a los nuevos elementos. El elemento que se encontraba anteriormente en la posición de índice especificada y todos los elementos posteriores se mueven hacia atrás una posición por turno.
Si especifica un índice no válido, no se genera ninguna excepción.
Si la posición especificada está más allá del final de la lista, el elemento se agrega al final de la lista.
Si especifica un índice ilegal utilizando un índice negativo, el índice se agregará al principio de la lista.
Veamos un ejemplo:
Se sabe que una lista es: ['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian'], necesitamos insertar un elemento entre Xiao Ming y Xiao Hua 'Xiao Zhang', entonces lo primero que debemos encontrar es que el valor del índice de Xiaohua es 1, luego podemos usar el método de inserción para insertar directamente.
El código es el siguiente:
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.insert(1,'Xiao Zhang')print(mi_lista)
La salida es:
['Xiao Ming', 'Xiao Zhang', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']
En la siguiente sección aprenderemos cómo ordenar e invertir listas.