Lista de Python (list)

Lista de Python (list)


Los tipos de datos básicos de Python son enteros, flotantes, booleanos y cadenas, que son los datos más básicos. En la programación real, a menudo organizamos una colección de muchos datos básicos, la organización diferente de estas colecciones es: estructura de datos, hoy es la lista de Python (lista) en la estructura de datos. La estructura de datos es el tipo de datos "compuesto" obtenido mediante la combinación de algunos datos.
Lista de pitones
Las estructuras de datos incorporadas en Python son:
  • Lista(list)
  • Tuple
  • Diccionario (dict)
  • Conjunto(set)
En el lenguaje Python, las cuatro estructuras de datos anteriores y los tipos de datos subyacentes (entero, punto flotante, etc.) se denominan colectivamente "Tipos incorporados".

Lista de Python (list)

La lista de Python (lista), la estructura de datos más utilizada en Python, es un conjunto de datos entre corchetes, separados por comas. Los elementos de la lista pueden ser de cualquier tipo, pero generalmente el tipo de cada elemento es el mismo cuando se usa.La siguiente lista tiene 5 elementos, los tipos de elementos son cadena, entero, flotante y lista:
In [15]: list_a = ['a', 'b', 3, 8.9, [1,2]]

In [16]: list_a
Out[16]: ['a', 'b', 3, 8.9, [1, 2]]

Índice(index) de lista (list)

Una lista es como una cola llamada cola. Cada elemento tiene un número incremental de principio a fin. Este número es el "índice" del elemento correspondiente. A diferencia de nuestra vida, el índice del primer elemento de la lista es 0 .
In [22]: list_a[0]
Out[22]: 'a'

In [23]: list_a[1]
Out[23]: 'b'

In [24]: list_a[3]
Out[24]: 8.9
La lista de este equipo también puede llamar desde el final del equipo, es decir, el número inverso, esta vez el índice es negativo (índice negativo), el índice s del elemento de cola es -1, el segundo último es -2, a su vez Decremento hacia adelante.
In [25]: list_a[-1]
Out[25]: [1, 2]

In [26]: list_a[-2]
Out[26]: 8.9
El índice de una lista de Python puede ser un índice positivo (de principio a fin) o un índice negativo (de extremo a extremo), que resume las siguientes relaciones:
Lista:         ['a', 'b', 'c', 'd', 'e']
                  |    |    |    |    |
Índice positivo:  0    1    2    3    4
Índice negativo:  -5  -4   -3   -2   -1
Al indexar podemos acceder a un elemento, luego podemos modificar este elemento. Así es, los elementos de la lista pueden modificarse, lo que equivale a organizar primero un equipo para otra persona. Cuando llega, te reemplaza.
In [31]: list_b = ['a', 'b', 'c']

In [32]: list_b[1] = 2

In [33]: list_b
Out[33]: ['a', 2, 'c']

Rebanada (listado)

A través del índice, podemos acceder a un solo elemento de la lista. Pero a veces tenemos que tomar un fragmento de la lista, esta es la operación de "división". La división devuelve una lista que puede entenderse como una "sub-lista".
Los segmentos se implementan mediante la indexación, por ejemplo: list_a[1:3] , donde el índice se convierte en dos puntos separados por dos puntos : el índice de inicio y el índice final del segmento, y [1:3] representa una izquierda abierta a la derecha. Intervalo cerrado, es decir, el elemento que contiene el índice izquierdo, hasta el índice derecho pero sin incluir el elemento. Entonces list_a[1:3] obtiene ['b', 3] :
In [27]: list_a[1:3]
Out[27]: ['b', 3]

In [28]: list_a[:3]
Out[28]: ['a', 'b', 3]

In [29]: list_a[1:]
Out[29]: ['b', 3, 8.9, [1, 2]]

In [30]: list_a[:]
Out[30]: ['a', 'b', 3, 8.9, [1, 2]]
En el ejemplo anterior, pueden faltar los índices de inicio y finalización del rango de división, la falta a la izquierda comienza desde el principio ( 0 ) y la falta a la derecha es todo lo siguiente.

Operador de lista

Las listas son un "tipo incorporado" de Python. También pueden realizar algunas operaciones del operador, como números de tipo básico y cadenas, como se muestra en la siguiente tabla:
OperadorSignificadoExpresiónResultado
+Lista fusionada['a', 'b', 'c'] + [1, 2, 3]['a', 'b', 'c', 1, 2, 3]
*Lista de repeticiones['a'] * 3['a', 'a', 'a']
inSi es un elemento de lista'a' in ['a', 'b']True
La sintaxis for x in list recorrer (iterar) una lista de principio a fin es: for x in list :
for x in [1, 2, 3]:
    print(x)

Eliminar lista

(1) eliminar la lista completa
In [35]: list_a = ['a', 'b', 3, 8.9, [1,2]]

In [36]: del list_a

In [37]: list_a
---------------------------------------------------------------------------
NameError    Traceback (most recent call last)
<ipython-input-37-1dc2d082cc20> in <module>
----> 1 list_a

NameError: name 'list_a' is not defined
del es una palabra clave reservada para Python que se utiliza para eliminar objetos.Todo en Python es un objeto, y todo el puede usarse para eliminar variables, listas y más.
(2) Eliminar uno o más elementos de la lista.
In [41]: list_a = ['a', 'b', 3, 8.9, [1,2]]

In [42]: del list_a[0] # 删除一个元素

In [43]: list_a
Out[43]: ['b', 3, 8.9, [1, 2]]

In [44]: del list_a[1:3] # 删除切片

In [45]: list_a
Out[45]: ['b', [1, 2]]

Derivación de lista

Una forma compacta de procesar todo o parte de un elemento en una secuencia y devolver una lista de resultados. Vea el ejemplo a continuación:
In [50]: even = [2 * i for i in range(10)]

In [51]: even
Out[51]: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

In [52]: even2 = [i for i in range(20) if i % 2 == 0]

In [53]: even2
Out[53]: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
El proceso de generar pares consiste en multiplicar el número entre 0 y 10 por 2 para convertirse en un número par;
El proceso de generar even2 es seleccionar números pares de 0 a 20.
Ambas son listas de comprensión, y esta última es la adición de una condición if para manejar solo algunos de los elementos de la lista original.

Lista (lista) funciones incorporadas relacionadas

Algunas de las funciones integradas de Python pueden operar en listas, son:
(1) len ()
Calcule la longitud de la lista, es decir, calcule el número de elementos de la lista)
In [55]: len([1,2,3])
Out[55]: 3
(2) max ()
Devuelve el valor máximo en el elemento de la lista. Los elementos de la lista deben ser del mismo tipo y se pueden comparar. Por ejemplo, todos son numéricos o de cadena. Si los tipos no son uniformes, informarán un error:
In [57]: max(['a', 'b', 'c'])
Out[57]: 'c'

In [58]: max([1,2,'a'])
---------------------------------------------------------------------------
TypeError   Traceback (most recent call last)
<ipython-input-58-d6e404f692f3> in <module>
----> 1 max([1,2,'a'])

TypeError: '>' not supported between instances of 'str' and 'int'
(3) min ()
Devuelve el valor mínimo en el elemento de lista. Se requiere que el tipo de elemento sea el mismo que max ().
In [59]: min([1,2,3])
Out[59]: 1

In [60]: min(['a', 'b', 'c'])
Out[60]: 'a'

In [61]: min([1,2,'a'])
---------------------------------------------------------------------------
TypeError    Traceback (most recent call last)
<ipython-input-61-c2d30ec5fffc> in <module>
----> 1 min([1,2,'a'])

TypeError: '<' not supported between instances of 'str' and 'int'
(4) sum ()
Calcula la suma de todos los elementos de la lista, y su tipo de elemento debe ser numérico (entero, número de coma flotante)
In [63]: sum([1,2,3])
Out[63]: 6

In [64]: sum([1.2, 3.2, 4.3])
Out[64]: 8.7

In [65]: sum(['a', 'b', 'c'])
---------------------------------------------------------------------------
TypeError   Traceback (most recent call last)
<ipython-input-65-f2e6eb2051e3> in <module>
----> 1 sum(['a', 'b', 'c'])

TypeError: unsupported operand type(s) for +: 'int' and 'str'
(5) sorted ()
Devuelve una lista ordenada, pero no cambia la lista original.
In [66]: sorted([3, 9, 0, 5])
Out[66]: [0, 3, 5, 9]

In [68]: sorted(['python', 'yuanrenxue', 'good'])
Out[68]: ['good', 'python', 'yuanrenxue']
(6) list ()
Genere una lista vacía o convierta otros tipos de datos en una lista.
In [69]: list()
Out[69]: []

In [70]: list('python')
Out[70]: ['p', 'y', 't', 'h', 'o', 'n']
(7) any ()
Devuelve True siempre que un elemento de la lista sea True.
In [72]: any([0, '', '3'])
Out[72]: True
(8) all ()
Devuelve True solo si todos los elementos de la lista son True.
In [73]: all([0, '', '3'])
Out[73]: False

In [74]: all([3, 'a', True])
Out[74]: True

Método incorporado de lista

Anteriormente, hablamos de las "funciones integradas" del lenguaje Python. Aquí estamos hablando de los "métodos incorporados" de la lista en sí. ¿Cuál es la diferencia entre una función y un método?
  • Función: es una colección de sentencias que pueden devolver uno o más valores después de una llamada. Se puede pasar cero o más parámetros, que se pueden utilizar en la ejecución de la función.
  • Método: Es definir la función dentro de la clase. Obviamente, el método está asociado con un objeto. El método de llamar al método es agregar el nombre del método después del objeto.
Todo en Python es un objeto, y la lista no es una excepción. La lista natural también tiene sus propios métodos, que se resumen en la siguiente tabla:
MétodoFuncionEjemploResultado
append()Añadir un elemento al final de la lista.a=[1,2];a.append('a')a se convierte en [1,2,'a']
insert()Agregar un elemento a una ubicación específica en la listaa=[1,2]; a.insert(1, 'c')a se convierte en: [1, 'c', 2]
remove()Eliminar el primer elemento que aparece.a=[1,2]; a.remove(2)a se convierte en: [1]
pop()Eliminar y devolver un elemento de una ubicación (índice)a=[1,2];a.pop(1)a se convierte en: [1]
clear()Borrar listaa=[1,2];a.clear()a se convierte en: []
index()Devuelve el índice del primer valor encontrado,
Emite un error si la lista no contiene el valor
a=[1,1,1];a.index(1)Retorno 0
count()Devuelve el número de valores en la lista.a=[1,1,2];a.count(1)Retorno 2
sort()Ordenar la listaa=[3,2,1];a.sort()a se convierte en: [1,2,3]
reverse()Invertir la listaa=[2,1,3];a.reverse()a se convierte en: [3,1,2]

Resumen de la lista de Python (lista)

Las listas son una de las estructuras de datos más utilizadas en Python y se utilizan principalmente para el almacenamiento secuencial de datos.

Practica

  1. Familiarícese con las diversas operaciones en la lista.
  2. Compara las similitudes entre listas y cadenas.

留言