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:
Operador | Significado | Expresión | Resultado |
+ | Lista fusionada | ['a', 'b', 'c'] + [1, 2, 3] | ['a', 'b', 'c', 1, 2, 3] |
* | Lista de repeticiones | ['a'] * 3 | ['a', 'a', 'a'] |
in | Si 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étodo | Funcion | Ejemplo | Resultado |
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 lista | a=[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 lista | a=[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 lista | a=[3,2,1];a.sort() | a se convierte en: [1,2,3] |
reverse() | Invertir la lista | a=[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
- Familiarícese con las diversas operaciones en la lista.
- Compara las similitudes entre listas y cadenas.
留言
張貼留言