Introducción a la lista de reaprendizaje de Python

  4. Una vez que la lista esté terminada, Python será la mitad.

  4.1 Lista

  List, primero recuerda que el inglés es list, es un tipo de datos en Python que puede agregar y eliminar contenido dinámicamente, y consta de una serie de elementos. Para decirlo sin rodeos, una lista es un contenedor que combina múltiples variables.

  Muchos artículos encontrarán un concepto de programación similar a las listas.En general, las listas en Python son iguales a las matrices en otros lenguajes, pero para los estudiantes que no tienen ningún concepto de programación, las matrices también son un concepto desconocido. De hecho, simplemente puedes entenderlo: una lista en Python es un contenedor en el que puedes poner variables de cualquier tipo de datos.

  4.1.1 Definición de lista

  El formato de la definición de la lista es el siguiente

  my_list = [elemento 1, elemento 2, elemento 3 ...]

  Cada dato de la lista se denomina elemento o elemento, la lista se envuelve con [], cada elemento se separa en inglés y la lista se puede imprimir directamente.

  my_list = ["manzana", "naranja", "uva", "pera"]

  imprimir (mi_lista)

  Los elementos de la lista pueden ser del mismo tipo de datos o de diferentes tipos de datos, por lo que las listas anidadas de listas también son factibles.

  my_list = [1, "naranja", True, 1.0, [1, 2, 3]]

  imprimir (mi_lista)

  4.1.2 Lista leída

  Para leer la lista, primero debe aprender dos sustantivos, uno es el índice y el otro es el subíndice, estas dos palabras tienen el mismo significado y se utilizan para obtener con precisión los elementos de la lista. El índice puede entenderse simplemente como un concepto, como un número de serie.

  Lo primero que debe aprender es que el índice en la lista comienza desde 0. Este concepto es un poco abrumador la primera vez que lo encuentra, y será mejor si está familiarizado con él. Al igual que cuando contamos números, comenzamos a contar desde 1, pero de repente necesitamos comenzar a contar desde 0, lo que requiere un período de adaptación.

  Por ejemplo, mire la lista ahora e intente leer el índice de cada elemento en chino.

  my_list = ["manzana", "naranja", "uva", "pera"]

  El elemento con índice 0 es la cadena apple, el elemento con índice 1 es la cadena naranja, y así sucesivamente.

  El formato de sintaxis para leer la lista es el siguiente:

  # Nombre de lista [índice]

  mi_lista [i]

  El contenido anterior se convierte en código Python como:

  my_list = ["manzana", "naranja", "uva", "pera"]

  print ("El elemento con índice 0 es:", my_list [0])

  print ("El elemento con índice 1 es:", my_list [1])

  print ("El elemento con índice 2 es:", my_list [2])

  print ("El elemento con índice 3 es:", my_list [3])

  Al recuperar elementos por índice, asegúrese de tener en cuenta que el índice comienza desde 0 y comienza desde 0. Aunque se escribe repetidamente, todavía es fácil de olvidar ... Alas ~

  Además de ser un número positivo, el índice también puede ser un número negativo. El índice para obtener el último elemento de la lista es -1. El código es el siguiente:

  nums = [1,2,3,4,5,6]

  print ("El último elemento de la lista es:", nums [-1])

  Según el orden, -1 significa el último elemento, -2 significa el segundo elemento desde abajo ...

  4.1.3 Rebanada de lista

  Al escribir un programa, el funcionamiento de la lista suele tener los siguientes escenarios.

  Obtenga 1 ~ 3 elementos;

  Obtenga 4 ~ 7 elementos;

  Obtenga los elementos 1, 3, 5 ...

  La conversión de estos contenidos en la codificación real de la lista se llama operación de corte, que es la acción de corte de carne que ahora se presenta en su mente.

  El formato de sintaxis específico es el siguiente:

  # Lea los elementos de la lista desde el índice m al n-1

  mi_lista [m: n]

  # Leer los primeros n elementos de la lista

  mi_lista [: n]

  # Leer los elementos de la lista desde m hasta el final

  mi_lista [m:]

  # Intervalo s, leer elementos de la lista de ma n

  mi_lista [m: n: s]

  El contenido anterior se refleja en el código de la siguiente manera, y esta parte se presenta en el código de la siguiente manera, prestando especial atención a los valores de my n.

  my_list = ["a", "b", "c", "d", "e", "f"]

  # Salida ['a', 'b', 'c'] Tenga en cuenta que los índices de a, byc son 0, 1, 2 respectivamente

  imprimir (mi_lista [0: 3])

  # Salida ['b', 'c', 'd', 'e'] Tenga en cuenta que los subíndices de b, c, dye son 1, 2, 3 y 4 respectivamente

  imprimir (mi_lista [1: 5])

  # Salida ['b', 'c', 'd', 'e', ​​'f']

  imprimir (mi_lista [1:])

  # Salida ['a', 'b', 'c', 'd', 'e']

  imprimir (mi_lista [: 5])

  # Salida ['b', 'd'] del índice 1 al índice 3, separando un índice

  imprimir (mi_lista [1: 4: 2])

  La división de listas es un punto de conocimiento muy importante en el aprendizaje posterior de Python. El núcleo es comprender cómo el índice corresponde a cada elemento de la lista.

  4.1.4 Lista de funciones integradas relacionadas

  Hay 4 funciones integradas comunes relacionadas con las listas en Python, a saber, obtener el valor máximo máximo, el valor mínimo mínimo, la suma suma y la obtención del número de elementos de la lista len.

  Máximo y mínimo

  Las funciones máximo y mínimo se pueden utilizar para obtener directamente los valores máximo y mínimo de la lista. Hay algunas precauciones al utilizar esta función. Consulte el código para obtener más detalles:

  my_list1 = ["a", "b", "c", "d", "e", "f"]

  my_list2 = [1,2,3,4,5,6]

  my_list3 = ["a", 1,2,3,4]

  # Salida f

  imprimir (max (mi_lista1))

  # Salida 6

  imprimir (max (mi_lista2))

  # Error

  imprimir (max (mi_lista3))

  El código anterior encontró en tiempo de ejecución que las dos primeras listas pueden generar el valor máximo, pero la tercera informa directamente un error. Esto se debe a que max y min solo se pueden usar para listas cuyos elementos son todos números o cadenas. Si hay otras listas de la lista, se informará un error si el tipo de datos o el número y la cadena se mezclan.

  El uso de min es exactamente el mismo que el de max, por lo que no intentaré escribir código.

  Suma

  La función suma puede obtener la suma de los elementos de la lista, pero debe tenerse en cuenta que suma no se puede usar para elementos no numéricos, es decir, el siguiente código es incorrecto.

  my_list1 = ["a", "b", "c", "d", "e", "f"]

  imprimir (suma (mi_lista1))

  Obtener el número de elementos de la lista

  Esta función se usa con mucha frecuencia. En muchos lugares, es necesario obtener el número de elementos de la lista. Simplemente use la función len. Dado que el código es muy simple, puede probarlo usted mismo.

  4.1.5 Modificación y eliminación de elementos de la lista

  Para una variable del tipo de datos de lista, se puede modificar y eliminar. Esta es la lista mencionada al principio de este artículo, es un tipo de datos en Python que puede agregar y eliminar contenido dinámicamente (esta sección no puede temporalmente realizar la lista Adición dinámica, se explicará más adelante).

  Se puede acceder a los elementos de la lista y modificarlos por índice.

  my_list1 = ["a", "b", "c", "d", "e", "f"]

  print ("Lista antes de la modificación", my_list1)

  my_list1 [4] = "Borrador"

  print ("lista modificada", mi_lista1)

  La operación de eliminación de elementos de la lista se divide en dos situaciones: en pocas palabras, una es eliminar un solo elemento y la otra es eliminar varios elementos. La eliminación está muy relacionada con la división de listas y puede aprender del siguiente código.

  my_list1 = ["a", "b", "c", "d", "e", "f"]

  # Eliminar un elemento por índice

  del my_list1 [0]

  imprimir (mi_lista1)

  my_list1 = ["a", "b", "c", "d", "e", "f"]

  # Eliminar elementos de intervalo de lista por índice

  del my_list1 [0: 3]

  imprimir (mi_lista1)

  my_list1 = ["a", "b", "c", "d", "e", "f"]

  # Eliminar elementos de intervalo de lista por índice

  del my_list1 [0: 3: 2]

  imprimir (mi_lista1)

  La palabra clave utilizada en la operación de eliminación es del. Creo que ya ha descubierto el punto clave. Busque el elemento a través del índice y luego elimine el elemento a través del.

  Tenga en cuenta que el contenido anterior es para operar en los elementos de la lista. A continuación, aprenderemos cómo operar en una lista completa.

  4.1.6 Agregar, multiplicar y eliminar listas

  En Python, puedes agregar y multiplicar listas directamente. La adición entre listas puede entenderse como la conexión de listas. El código es el siguiente:

  my_list1 = ["a", "b"]

  my_list2 = ["c"]

  my_list3 = my_list1 + my_list2

  imprimir (mi_lista3)

  Si varias listas se operan directamente con "+", estas listas se conectarán para formar una nueva lista grande.

  La lista se puede multiplicar por un número, lo que significa repetir la lista anterior varias veces, por ejemplo, el siguiente código:

  my_list1 = ["a", "b"]

  my_list2 = ["c"]

  my_list3 = my_list1 * 4

  # El resultado de salida es ['a', 'b', 'a', 'b', 'a', 'b', 'a', 'b']

  imprimir (mi_lista3)

  El código anterior usa [a, b] * 4 para obtener el resultado de que la lista [a, b] se repite 4 veces.

  4.2 Conociendo Python orientado a objetos

  Python es un lenguaje de programación orientado a objetos, por lo que todos los datos en Python son objetos. Por ejemplo, los enteros, números de punto flotante, cadenas y listas aprendidas antes son todos objetos. El concepto de orientación a objetos no se explica demasiado. (Después de todo, es inútil explicar ahora, los detalles se explicarán cuando se aprenda la parte orientada a objetos).

  Podemos diseñar algunos métodos para varios objetos. Estos métodos también son funciones en un sentido amplio. ¿Suena un poco complicado? Hay algunos métodos integrados para algunos objetos básicos en Python. A partir de la lista, llegaremos gradualmente a contacto con los métodos incorporados de objetos.

  El formato de sintaxis de invocación del método de objeto es:

  Object.method ()

  4.2.1 Métodos de objetos de cadena

  Primero necesitas saber que cualquier dato en Python es un objeto. Después de declarar una variable de cadena, la variable de cadena es un objeto. Si un objeto es un objeto, habrá un método de objeto. Los métodos comúnmente utilizados para cadenas son:

  inferior convierte la cadena a minúsculas

  upper convierte la cadena a mayúsculas

  título en mayúscula la primera letra de la cadena y en minúscula el resto

  rstrip elimina el espacio en blanco en el lado derecho de la cuerda

  lstrip elimina el lado izquierdo de la cuerda

  tira quita los espacios en blanco en ambos lados de la cuerda

  Descripción del caso de cadena

  my_str = "buenos días"

  my_strU = my_str.upper ()

  my_strL = my_str.lower ()

  my_strT = my_str.title ()

  # Mayúsculas

  imprimir (my_strU)

  # Minúsculas

  imprimir (my_strL)

  # Ponga en mayúscula la primera letra

  imprimir (my_strT)

  El resultado de salida corresponde a lo siguiente:

  BUENOS DIAS

  Buenos dias

  Buenos dias

  Es muy útil eliminar el espacio en blanco al principio o al final de la cadena y dejar que usted lo complete. El código puede hacer referencia a my_str.strip ().

  4.2.1 Obtenga rápidamente los métodos integrados del sistema

  En el desarrollo real, es difícil para nosotros recordar todos los métodos de un objeto. Para el borrador, debemos usar el manual al escribir el código. Hay demasiados métodos para recordar. Solo recuerde los que se usan comúnmente. Todos los métodos de consulta de un objeto, se utiliza una función incorporada dir.

  Por ejemplo, si desea conocer todos los métodos de un objeto de cadena, puede escribir el siguiente código.

  my_str = "buenos días"

  imprimir (dir (my_str))

  Una vez que se ejecuta el código, obtendrá el siguiente contenido, donde el contenido del cuadro rojo es el método que se acaba de mencionar.

  Para saber cómo usar un determinado método, puede llamar a la función incorporada de ayuda aprendida antes para aprender, el formato de sintaxis es el siguiente:

  ayuda (método.objeto)

  Por ejemplo, el método rfind para obtener un objeto de cadena.

  my_str = "buenos días"

  imprimir (ayuda (my_str.rfind))

  Los resultados son los siguientes, una pequeña lectura para comprender cómo se utiliza el método rfind.

  Cómo consultar la lista

  Debido a que continuaremos aprendiendo el método de lista en el futuro, lo mostraremos brevemente primero.

  my_list1 = ["a", "b"]

  imprimir (dir (mi_lista1))

  El contenido de seguimiento de este blog explicará los métodos en el recuadro rojo. Algunas personas se preocuparán por los que comienzan con dos _ que no están en el recuadro rojo. También son métodos, pero no es momento de aprenderlos. .

  

4. Tan pronto como termine la lista, sabrá la mitad de Python y aprenderá Python haciendo bolas de nieve.


  4.3 Agregar y eliminar elementos de la lista mediante métodos

  4.3.1 Lista de elementos adicionales

  Al manipular listas, a menudo aparecen los siguientes escenarios. Necesita agregar elementos a una lista existente. Por ejemplo, la lista original tiene un elemento, y ahora quiero agregar dos elementos. Si lo configura directamente, habrá un error que le indicará que el valor del índice excede la longitud de la lista. Tenga en cuenta que este error ocurre a menudo al operar la lista.

  my_list = ["manzana", "naranja", "uva"]

  my_list [3] = "pera"

  El mensaje de error es IndexError: índice de asignación de lista fuera de rango Aquí debe prestar atención a algunos errores comunes en el proceso de aprendizaje o escritura de código, para que pueda encontrar rápidamente la causa cuando ocurren estos errores.

  Para agregar elementos a la lista, Python tiene un método incorporado para el objeto de lista, el formato específico es el siguiente.

  my_list.append ("nuevo elemento")

  Por ejemplo, puede declarar una lista vacía y luego agregar elementos a la lista.

  my_list = []

  my_list.append ("pera")

  my_list.append ("manzana")

  my_list.append ("naranja")

  imprimir (mi_lista)

  Con el método append, se agregará un elemento al final de la lista cada vez, y la lista se puede expandir indefinidamente con este método.

  4.3.2 Insertar un elemento en una lista

  El método de agregar es insertar un elemento al final de la lista. Cómo insertar un elemento en cualquier posición es un método nuevo, el nombre es insertar y el formato de sintaxis es el siguiente:

  my_list.insert (posición de índice, "nuevo elemento")

  Intente insertar un elemento en el índice 1, índice 2, índice 0. El código es el siguiente:

  my_list = ["pera", "manzana", "naranja"]

  my_list.insert (0, "insertar")

  imprimir (mi_lista)

  my_list = ["pera", "manzana", "naranja"]

  my_list.insert (2, "Insertar")

  imprimir (mi_lista)

  Cabe señalar aquí que cuando el índice excede la longitud de la lista, el final se inserta por defecto.

  4.3.3 Eliminar elemento de lista

  El contenido anterior ha introducido una forma de eliminar elementos de la lista, a través de la palabra clave del, existe un problema con este método de que los elementos eliminados no se obtienen después de eliminar los elementos. El siguiente método resolverá el problema, podrá obtener el valor eliminado, el método es emergente, el formato de sintaxis es el siguiente:

  item = my_list.pop ()

  item = my_list.pop (índice)

  Tenga en cuenta que puede llevar un valor de índice en el método pop, eliminar directamente el elemento en la posición del índice, si no, eliminar el último elemento de forma predeterminada. El elemento variable se utiliza para obtener el valor eliminado. Tenga en cuenta que cuando este método elimina elementos, el índice no puede exceder la longitud de la lista.

  my_list = ["pera", "manzana", "naranja"]

  item = my_list.pop ()

  imprimir (artículo)

  print ("Después de eliminar el elemento")

  imprimir (mi_lista)

  El resultado de ejecutar el código es:

  naranja

  Después de eliminar el elemento

  ['pera', 'manzana'] ¿Cuál es mejor en el Hospital de Mujeres de Dalian? https://m.120ask.com/zhenshi/dlfk/

  El método pop elimina elementos de acuerdo con el índice. También puede eliminar elementos específicos directamente. El método específico es eliminar. El formato de sintaxis de este método es el siguiente.

  my_list.remove (contenido del elemento a eliminar)

  Tenga en cuenta que después de eliminar elimina el elemento, el elemento eliminado no se devolverá. También existe el problema de que si el elemento que se eliminará no está en la lista, se mostrará un error de código.

  Si hay más de un elemento para eliminar en la lista, solo el primero se elimina de forma predeterminada. Si desea eliminar más de un elemento, debe utilizar el siguiente conocimiento del ciclo.

  4.4 Ordenar la lista

  Además de agregar, eliminar y modificar la lista, también implica ordenar el contenido relacionado.Esta operación también es muy simple para el objeto de lista, y se puede utilizar un método fijo.

  4.4.1 ordenar

  El método de clasificación puede ordenar los elementos de la lista, el valor predeterminado es de pequeño a grande, por supuesto, también se puede modificar de grande a pequeño. Este método se usa generalmente para clasificar listas de números puros o caracteres en inglés puro. Si el tipo de datos de los elementos de la lista es más complicado, este método ya no es aplicable, es necesario prestar atención.

  El formato de sintaxis del método de clasificación es el siguiente:

  my_list.sort ()

  Declare una lista en la que todos los elementos sean números y luego ordénela.

  my_list = [3, 4, 1, 2, 9, 8, 7]

  print ("Antes de ordenar:", mi_lista)

  my_list.sort ()

  print ("Después de ordenar:", mi_lista)

  El resultado es el siguiente:

  Antes de ordenar: [3, 4, 1, 2, 9, 8, 7]

  Después de ordenar: [1, 2, 3, 4, 7, 8, 9]

  Si desea ordenar de mayor a menor, solo necesita aumentar el parámetro (el concepto de parámetro se seguirá aprendiendo más adelante) reverse = True.

  my_list = [3, 4, 1, 2, 9, 8, 7]

  print ("Antes de ordenar:", mi_lista)

  my_list.sort (reverso = Verdadero)

  print ("Después de ordenar:", mi_lista)

  Espero que puedas probar los resultados de clasificación de las cadenas en inglés. Debes prestar atención a la clasificación de la lista de caracteres en inglés. Se recomienda cambiar todas las cadenas en inglés a minúsculas.

  Tenga en cuenta que después de ordenar el método de clasificación anterior, se modifica el orden de los elementos en la lista original, es decir, se modifica el orden de la lista my_list. Si no desea modificar el orden de la lista original, pero desea para generar una nueva lista, debe utilizar el siguiente método.

  4.4.2 ordenado

  La ordenación provocará una modificación permanente del orden de los elementos de la lista. En muchos casos, no es necesario modificar la lista original. En este caso, debe utilizar la función ordenada. Tenga en cuenta que ordenada es una función incorporada, no un método del objeto de lista, lo que significa que sorted se puede utilizar Tipo de muchos objetos.

  El formato de sintaxis de la función ordenada es el siguiente:

  sorted (para ser una lista ordenada) # orden positivo, de pequeño a grande

  sorted (lista para ordenar, reverse = True) # orden inverso, de grande a pequeño

  Después de usar la función, devolverá una nueva lista, puede usar la nueva variable para recibirla, el código específico es el siguiente:

  my_list = [3, 4, 1, 2, 9, 8, 7]

  print ("Antes de ordenar:", mi_lista)

  nueva_lista = ordenada (mi_lista)

  print ("Después de ordenar:", mi_lista)

  print ("Después de ordenar:", new_list)

  Tenga en cuenta que la nueva variable después de ordenar es new_list no tiene ningún efecto en el orden de los elementos en la lista my_list original.

  4.5 Listar otros métodos

  4.5.1 Índice de elementos de búsqueda de listas

  El valor de índice de la primera aparición de un contenido en la lista se puede obtener mediante el método de índice, el formato es el siguiente:

  Valor de índice = my_list.index (valor que se debe encontrar)

  Este método tenga en cuenta que si no se recupera el valor del índice, se solicitará un error.

  my_list = [3, 4, 1, 2, 9, 8, 7]

  ke = mi_lista.index (4)

  ke = mi_lista.index (10)

  imprimir (ke)

  4.5.2 El número de apariciones del elemento de estadísticas de lista

  El método de recuento se puede utilizar para obtener el número de apariciones de un elemento específico en la lista. Su formato gramatical es el siguiente:

  Times = my_list.count (valor que se debe encontrar)

  Este método también devuelve 0 cuando el valor que se buscará no se encuentra en la lista.

  my_list = [3, 4, 3, 2, 3, 8, 7]

  nums = my_list.count (3)

  imprimir (números)

  4.5.3 Convertir lista en cadena

  Mediante el método de unión, todos los elementos de la lista se pueden combinar en una cadena. El formato de sintaxis es el siguiente:

  Cadena de conexión.join (lista para convertir)

  Este método es en realidad un método del objeto de cadena.

  my_list = ["pera", "manzana", "naranja"]

  my_str = "#". unirse (my_list)

  imprimir (my_str)

  Tenga en cuenta que al utilizar este método, todos los elementos de la lista deben ser cadenas; de lo contrario, se producirá el error de instancia de str, int encontrado.

  4.5.4 Lista anexar lista

  El método append puede agregar elementos a una lista y extender puede agregar una lista a una lista, lo que equivale a concatenar dos listas.

  Lista 1.extender (Lista 2)

  Tenga en cuenta que la lista adjunta se adjunta al final de la lista original de forma predeterminada, por lo que los elementos de la lista original han cambiado después de agregarla.

  my_list1 = [1, 2, 3]

  my_list2 = [4, 5, 6]

  mi_lista1.extend (mi_lista2)

  imprimir (mi_lista1)

  4.6 Lista multidimensional

  Los elementos de la lista pueden ser de cualquier tipo de datos, por lo que también son posibles listas anidadas de listas.

  my_list = [1,2,3, [4,5,6]]

  Este método debe prestar atención a obtener los elementos en la lista anidada de acuerdo con la jerarquía. Por ejemplo, si desea obtener el elemento 5, primero debe obtener el cuarto elemento en la lista más externa, es decir, my_list [3] , y luego consígalo. Luego obtenga el elemento cuya posición de índice es 1, es decir, my_list [3] [1]. Puede probar el código específico usted mismo, o puede anidar en la lista interna en un bucle infinito.

  4.7 Cadenas de listas especiales

  Ahora mire hacia atrás y observe el formato de cadena "abcsdasa". Puede pensar en una cadena como una lista de caracteres, que generalmente se denomina secuencia de caracteres (una lista ordenada), y una cadena no puede ser completamente equivalente a una lista. Porque un solo elemento no se puede modificar en la cadena.

  4.7.1 Indexación y corte de cadenas

  Una cadena también puede acceder a un elemento a través de un índice, y el índice se usa de la misma manera que una lista, como el siguiente código:

  my_str = "abcdefghi"

  imprimir (my_str [5])

  imprimir (my_str [4])

  imprimir (my_str [3])

  La división de listas también se puede utilizar para cadenas, lo que equivale a obtener subcadenas de cadena.

  4.7.2 Algunas funciones y métodos que se pueden utilizar para cadenas

  Los métodos integrados relacionados con la lista, como len, max y min, también se pueden usar para cadenas. Puedes probar el contenido específico tú mismo.

  4.7.3 Convertir una cadena en una lista

  Puede convertir una cadena en una lista a través de la lista de funciones incorporada, es decir, desensamblar cada carácter de la cadena.

  my_str = "abcdefghi"

  imprimir (lista (my_str))

  El contenido de salida es:

  ['a', 'b', 'c', 'd', 'e', ​​'f', 'g', 'h', 'i']

Supongo que te gusta

Origin blog.51cto.com/14503791/2654758
Recomendado
Clasificación