Aprenda la estructura de datos de la lista de Python-Parte 1
Estructura de datos. es una colección de tipos de datos, la relación entre ellos y las funciones u operaciones que se pueden aplicar a los datos. El tipo de datos puede ser cadena. entero. valor flotante. etc.
¿Cuál es la diferencia entre objeto mutable/inmutable? Objetos mutables
- Objetos cuyo estado se puede cambiar una vez creado, como agregar, actualizar o eliminar elementos.
- Listas, Diccionario, Conjunto, bytearray son tipos de objetos mutables en Python.
Objetos inmutables
- El estado del objeto no se puede modificar. Una vez que se crea el objeto, no podemos agregar, eliminar o actualizar elementos.
- String, Integer, Tuples, Frozenset son algunos de los tipos de objetos inmutables en Python.
¿Cuál es el diferencia entre la estructura de datos homogénea/heterogénea?
- Estructura de datos homogénea. los elementos de datos serán del mismo tipo de datos (p. ej., matriz).
- Estructura de datos heterogénea. datos los elementos pueden no ser del mismo tipo de datos (por ejemplo: Lista, Tuplas, Conjuntos, etc.).
¿Qué son los tipos de datos primitivos y no primitivos?
Tipos de datos primitivos y no primitivos
Antes de comprender la funcionalidad de la estructura de datos incorporada, veamos algunas funciones incorporadas que se utilizarán con objetos de estructura de datos.
- dir (obj). una función incorporada que devolverá el atributo y los métodos.
- len (obj). devuelve la longitud (el número de elementos) de un objeto. El argumento puede ser una secuencia (como una cadena, bytes, tupla, lista o rango) o una colección (como un diccionario, conjunto o conjunto congelado).
- del. esta palabra clave incorporada se utiliza para eliminar un objeto de un espacio de nombres o eliminar elementos de un objeto como una lista, diccionario, etc.
- type (obj). La función type () devuelve el tipo de objeto o devuelve un nuevo tipo de objeto basado en los argumentos pasados.
- id (). Esta función devuelve la “identidad” de un objeto. Este es un número entero que se garantiza que será único y constante para este objeto durante su vida.
Ahora, como ha visto algunos detalles importantes, continuemos con las estructuras de datos de Python.
Python. viene con estructuras de datos. integradas y los usuarios pueden definir sus propias estructuras de datos. La estructura de datos incorporada incluye LIST. DICTIONARY. TUPLE. y SET. Algunos de los ejemplos de estructuras de datos definidas por el usuario son PILA. COLAS. ÁRBOL. HASHMAP. etc…
Las personas que provienen de otros lenguajes de programación estarán muy familiarizadas con un tipo de matriz. Pero en Python, no son tan comunes.
freestar.config.enabled_slots.push
Aquí la lista es similar a una matriz pero la lista nos permite almacenar valores de cualquier tipo de datos (heterogéneos) mientras que la matriz solo contendrá datos de un tipo particular (int, float, etc.). Para usar la matriz, debe importar la matriz del módulo “matriz” explícitamente.
En esta serie de artículos de Python, veremos qué es una estructura de datos. y estructura de datos incorporada de Python.
Parte 1 : Estructura de datos de Python-Lista Parte 2 : Estructura de datos de Python-TUPLES Parte 3 : Estructura de datos de Python-DICCIONARIO Parte 4 : Estructura de datos de Python-SET/FROZENSET LIST
Lista. es una estructura de datos que es una colección de diferentes tipos de datos. ¿Qué significa “ recopilación de diferentes tipos de datos. ? Lista. puede almacenar cadenas, números enteros, valores de coma flotante, lista anidada, etc.
Los objetos de lista. son “ mutables. ”Lo que significa que se puede acceder, modificar o eliminar los elementos creados dentro de la lista. Lista de indexación de soporte. Cada artículo de las listas se asigna a una dirección y esa dirección se puede utilizar para acceder o modificar el valor del artículo en particular.
- Crear una lista
- Insertar/Acceder/Modificar lista
- Eliminar lista
CREAR LISTA
La lista puede crearse utilizando corchetes.
>>> name_empty = [] # Lista vacía>>> name = [‘Karthi’, ‘Leo’, ‘Matt’, ‘Kane’, ‘Scott’, ‘Petter’, ‘Will’] # lista con tipo de datos de cadena>>> name_int = [1,2,3] # lista con tipo de datos Integer>>> name_mixed = [name_int, name, 1,2,3.14] # lista con elementos de lista anidados .>>> name_mixed [[1, 2, 3], [‘Karthi’, ‘Leo’, ‘Matt’, ‘Kane’, ‘Scott’, ‘Petter’, ‘Will’], 1, 2, 3.14]>>> name_int [1, 2, 3]
Podemos usar la función incorporada type () para verificar el tipo de objeto.
>>> type (name)
Crear lista en Python
Podemos acceder a los métodos. y atributos. de la instancia de lista. usando la función dir ().
>>> dir (nombre) [‘__add__’, ‘__class__’, ‘__contains__’, ‘__delattr__’, ‘__delitem__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__getattribute__’, ‘__getitem__’, ‘__gt__’, ‘__hash__’, ‘__iadd__’, ‘__imul__’, ‘__init__’, ‘__init_subclass__’, ‘__iter__’, ‘__le__’, ‘__len__’, ‘__le__’, ‘__len__’, ‘__le__’, ‘__len__’ ‘,’ __ne__ ‘,’ __new__ ‘,’ __reduce__ ‘,’ __reduce_ex__ ‘,’ __repr__ ‘,’ __reversed__ ‘,’ __rmul__ ‘,’ __setattr__ ‘,’ __setitem__ ‘,’ __sizeof__ ‘,’ __ok__str__ ‘, ‘añadir’, ‘borrar’, ‘copiar’, ‘contar’, ‘extender’, ‘indexar’, ‘insertar’, ‘sacar’, ‘eliminar’, ‘revertir’, ‘ordenar’]
Podemos encontrar sacar el número total de elementos en la lista usando el método len ().
>>> len (nombre)
Podemos crear un nueva lista de una lista existente usando el método list.copy ().
>>> name_new = name.copy ()>>> name_new [‘Karthi’, ‘Leo’, ‘Matt’, ‘Kane’, ‘ Scott ‘,’ Petter ‘,’ Will ‘]
Verificar métodos y atributos de la lista INSERTAR/ACCEDER/MODIFICAR LA LISTA
Podemos insertar un elemento en una lista en cualquier posición usando list .insert (i, x) método.
>>> name = [‘Leo’, ‘Matt’, ‘Kane’, ‘Scott’, ‘Petter’, ‘Will’]>>> name [‘Leo ‘,’ Matt ‘,’ Kane ‘,’ Scott ‘,’ Petter ‘,’ Will ‘]>>> name.insert (0,’ Tom ‘) # El método de inserción toma 2 argumentos (posición de índice, elemento)>>> nombre [‘Tom’, ‘Leo’, ‘Matt’, ‘Kane’, ‘Scott’, ‘Petter’, ‘Will’] # Tom se inserta en la posición 0.
Insertar elementos en la lista
Podemos usar el método list.append (x) para agregar un solo elemento en la lista. Esto insertará el elemento al final de la lista.
>>> nombre = []>>> len (nombre) 0>>> nombre.append (‘Leo’)>>> nombre.append (‘Matt’)>>> nombre.append (‘Kane ‘)>>> print (nombre) [‘ Leo ‘,’ Matt ‘,’ Kane ‘]
Agregar elemento a la lista
Podemos usar el método list.extend () para agregar varios elementos a la lista.
>>> new_name = [‘Gowtham’, ‘Martin’, ‘Luis’]>>> name .extend (new_name)>>> nombre [‘Will’, ‘Petter’, ‘Scott’, ‘Kane’, ‘Matt’, ‘Leo’, ‘Karthi’, ‘Will’, ‘Gowtham’, ‘Martin’, ‘Luis’]
Agregar varios elementos a la lista
Podemos también use el operador ‘+’ para combinar dos listas. Ambas listas pueden ser de diferentes tipos de datos.
>>> a = [1,2,3]>>> b = [2,3,3]>>> c = a + b>>> c [1, 2, 3, 2, 3, 3]>>> d = [‘karthi’, ‘kenny’]>>> e = a + d>>> e [1, 2, 3, ‘karthi’, ‘kenny’]
Combinar dos listas en Python
Como ya se indica en las listas los objetos son mutables. Un elemento de la lista se puede modificar haciendo referencia a la posición del índice y asignándole un valor.
>>> name # Antes modificado [‘Tom’, ‘Leo’, ‘Matt’, ‘Kane’, ‘Scott’, ‘ Petter ‘,’ Will ‘]>>> nombre [0] =’ Karthi ‘>>> nombre # Después de la modificación [‘ Karthi ‘,’ Leo ‘,’ Matt ‘,’ Kane ‘,’ Scott ‘,’ Petter ‘, ‘Will’]
Modificar elemento de lista por posición de índice
La lista. admite la indexación tanto positiva como negativa.
La indexación comienza desde 0. y Negativ e La indexación comienza desde -1.
Python Indexing
Podemos acceder al elemento de la lista usando su posición de índice.
>>> nombre [0] # Accediendo al elemento de la lista en el índice 0 ‘Leo’>>> nombre [1] ‘Matt’>>> nombre [4] ‘Petter’>>> nombre [5] ‘ Will ‘>>> nombre [-1] # Accediendo al elemento de la lista con indexación negativa’ Will ‘>>> nombre [-6]’ Leo ‘
Acceder al elemento de la lista mediante la posición del índice
También podemos utilizar la división para acceder a los elementos de la lista. El corte nos permite acceder a una variedad de elementos definiendo los parámetros de paso inicial, final y final.
# SYNTAX: list [posición inicial, posición final, paso]>>> nombre [0: 3] [‘Tom’, ‘Leo’, ‘Matt’]>>> nombre [:] [‘Tom’, ‘Leo’, ‘Matt’, ‘Kane’, ‘Scott’, ‘Petter’, ‘Will’]>>> nombre [: 4] [‘Tom’, ‘Leo’, ‘Matt’, ‘Kane’]>>> nombre [:-2] [‘Tom’, ‘Leo’, ‘Matt’, ‘Kane’, ‘Scott’]>>> nombre [:-1] [‘Tom’, ‘Leo’, ‘Matt’, ‘Kane’, ‘Scott’, ‘Petter’]>>> nombre [:-1: 2] [‘Tom’, ‘ Matt ‘,’ Scott ‘]
Rango de acceso de Elementos en la lista
Podemos encontrar el número de ocurrencias para un valor dado usando el método list.count (x).
>>> name_int = [1,1,2,3,1]>>> name_int .count (1) 3
Find-Occurrence-of-Value
Podemos encontrar la posición del índice de un determinado elemento usando el método list.index (x [, start [, end]]).
>>> name # Se insertó ‘Will’ al final de la lista. Ahora tenemos 2 nombres “Will”. [‘Will’, ‘Petter’, ‘Scott’, ‘Kane’, ‘Matt’, ‘Leo’, ‘Karthi’, ‘Will’]>>> name.index (‘Will) # Devuelve la posición de índice de la primera ocurrencia de x. 0>>> name.index (‘Will’, 2) # Se da la posición del índice inicial ‘2 ‘. 7>>> name.index (‘Will’, 2,4) # Se proporciona la posición inicial y final del índice. Dado que no hay ocurrencia de “Will” dentro de la posición de búsqueda dada, arrojará Error de valor. Traceback (última llamada más reciente): Archivo “
Podemos usar el método list.reverse () para invertir los elementos en la lista.
>>> nombre [‘Karthi’, ‘Leo’, ‘Matt’, ‘Kane’, ‘Scott’, ‘Petter’, ‘Will’]>>> name.reverse ()>>> nombre [‘Will ‘,’ Petter ‘,’ Scott ‘,’ Kane ‘,’ Matt ‘,’ Leo ‘,’ Karthi ‘]
Invertir elementos en la lista ELIMINAR LISTA
Podemos usar el método list.pop (x) para eliminar un elemento de una lista en la posición x. Esta función eliminará el elemento de la lista y mostrará el elemento eliminado. Si no se especifica x, el método pop () devolverá el último elemento de la lista.
>>> name [‘Will’, ‘Petter’, ‘Scott’, ‘Kane’, ‘Matt’, ‘Leo ‘,’ Karthi ‘,’ Will ‘,’ Gowtham ‘,’ Martin ‘,’ Luis ‘]>>> name.pop (0)’ Will ‘>>> name [‘ Petter ‘,’ Scott ‘,’ Kane ‘, ‘Matt’, ‘Leo’, ‘Karthi’, ‘Will’, ‘Gowtham’, ‘Martin’, ‘Luis’]>>> name.pop () ‘Luis’
También podemos usar list.remove (x) método para eliminar el elemento de la lista. Aquí x toma el valor del elemento y arroja un ValueError. si x no está en la lista.
>>> nombre = [‘Leo’, ‘Matt’, ‘Kane’, ‘Scott’, ‘Petter’, ‘Will’]>>> nombre.remove (‘Leo’)>>> nombre [ ‘Matt’, ‘Kane’, ‘Scott’, ‘Petter’, ‘Will’]>>> name.remove (‘Leo’) Traceback (última llamada más reciente): Archivo “”, línea 1, en ValueError: lista .remove (x): x no está en la lista
Podemos hacer una lista vacía ya sea asignando el nombre de la lista a corchetes o usando el método list.clear ().
>>> name1 = name.copy ()>>> nombre1 [‘Petter’, ‘Scott’, ‘Kane’, ‘Matt’, ‘Leo’, ‘Karthi’, ‘Will’, ‘Gowtham’, ‘Martin’]>>> nombre [‘Petter’, ‘Scott’, ‘Kane’, ‘Matt’, ‘Leo’, ‘Karthi’, ‘Will’, ‘Gowtham’, ‘Martin’]>>> nombre = []>>> nombre []>>> nombre1. clear ()>>> nombre1 []
En lugar de usar métodos de lista para hacer la lista vacía o eliminar un elemento de la lista, podemos usar la palabra clave incorporada del para realizar estas acciones. La palabra clave “del”. puede eliminar un objeto de lista de la memoria o eliminar un elemento de una lista o eliminar un elemento de un sector.
>>> name = [‘Leo’, ‘Matt ‘,’ Kane ‘,’ Scott ‘,’ Petter ‘,’ Will ‘]>>> del nombre [0]>>> nombre [‘ Matt ‘,’ Kane ‘,’ Scott ‘,’ Petter ‘,’ Will ‘ ]>>> del nombre [-3:]>>> nombre [‘Matt’, ‘Kane’]>>> del nombre [:]>>> nombre []
La función id () incorporada devuelve el “ identidad. ”de un objeto. Este es un número entero que se garantiza que será único y constante para este objeto durante su vida.
>>> id (nombre) 139979929658824>>> del name>>> id (name) Traceback (última llamada más reciente) : Archivo “”, línea 1, en NameError: el nombre ‘nombre’ no está definido
Nota. hemos eliminado la variable de lista de la memoria usando del (), por lo tanto arroja un error de nombre.
help () función:
La función de ayuda integrada () es muy útil para obtener detalles sobre un objeto en particular o los métodos de ese objeto.
help (objeto) ayuda (object.method) Resumen
Hasta ahora en este artículo, hemos visto cómo podemos usar una estructura de datos de lista. para almacenar, acceder, modificar, eliminar objetos de lista usando los métodos de lista. También hemos visto algunas funciones integradas como id (). dir (). type (). help (). que son funciones muy efectivas. También tenemos la comprensión de listas en Python, que proporciona una forma más concisa y legible de crear una lista.