Aprender la estructura de datos de la lista de Python - Parte 1
- 3495
- 854
- Sra. Lorena Sedillo
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 en los datos. El tipo de datos puede ser cadena, Entero, Valor flotante etcétera.
¿Cuál es la diferencia entre el objeto mutable/inmutable??
Objetos mutables
- Objetos cuyo estado se puede cambiar una vez que se crea como agregar, actualizar o eliminar elementos.
- Listas, diccionario, set, 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.
- Cadena, entero, tuples, Frozenset son algunos de los tipos de objetos inmutables en Python.
¿Cuál es la 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 (ex: matriz).
- Estructura de datos heterogéneas - Los elementos de datos pueden no ser del mismo tipo de datos (ex: lista, tuplas, conjuntos, etc.).
¿Qué son el tipo de datos primitivos y no ejercicios??
Tipos de datos primitivos y no propensivosAntes 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) - Devuelva 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).
- deleño - Esta palabra clave incorporada se usa para eliminar un objeto de un espacio de nombres o eliminar elementos de un objeto como una lista, diccionario, etc
- tipo (obj) - La función type () devuelve el tipo de objeto o devuelve un nuevo objeto de tipo basado en los argumentos aprobados.
- identificación() - Esta función devuelve la "identidad" de un objeto. Este es un entero que se garantiza que es único y constante para este objeto durante su vida.
Ahora, como ha visto algunos detalles importantes, continuemos con las estructuras de datos de Python.
Pitón Viene con incorporado estructuras de datos así como los usuarios pueden definir sus propias estructuras de datos. La estructura de datos incorporada incluye LISTA, DICCIONARIO, Tupla, y COLOCAR. Algunos de los ejemplos para estructuras de datos definidas por el usuario son PILA, Colas, ÁRBOL, Mapache, etc…
Las personas que vengan de otros lenguajes de programación estarán muy familiarizados con un tipo de matriz. Pero en Python, no son tan comunes.
Aquí la lista es similar a una matriz, pero la lista nos permite almacenar valores de cualquier tipo de datos (heterogéneo), mientras que la matriz solo contendrá datos de tipo particular (int, float, etc.). Para usar la matriz debe importar la matriz desde el módulo "matriz" explícitamente.
En esta serie de artículos de Python, veremos lo que es un 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 - tuplas Parte 3: Estructura de datos de Python - Diccionario Parte 4: Estructura de datos de Python - set/frozensetLISTA
Lista es una estructura de datos que es una colección de diferentes tipos de datos. Que hace "Recopilación de diferentes tipos de datos" medio? Lista puede almacenar cadenas, enteros, valores de puntos flotantes, lista anidada, etc.
Lista Los objetos son "Mudable"Lo que significa que se pueden acceder, modificar o eliminar los elementos creados dentro de la lista. Indexación de soporte de listas. Cada elemento de las listas se asigna a una dirección y esa dirección se puede usar para acceder o modificar el valor del elemento particular.
- Crear una lista
- Insertar/Access/Modificar la lista
- Lista de eliminación
CREAR LISTA
La lista se puede crear con soportes cuadrados.
>>> 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 enteros >>> name_mixed = [name_int, name, 1,2,3.14] # Lista con elementos de la lista anidada. >>> name_mixed [[1, 2, 3], ['Karthi', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will'], 1, 2, 3.14] >>> name_int [1, 2, 3]
Podemos usar incorporado tipo()
función para verificar el tipo de objeto.
>>> Tipo (nombre)Crear lista en Python
Podemos acceder al métodos y atributos del lista instancia usando dir ()
función.
>>> dir (nombre) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__Format__', '__Ge__', '__gettribute ',' __getitem__ ',' __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',,, '' __ne__ ',' __new__ ',' __reduce__ ',' __reduce_ex__ ',' __repront ',' __Reversed__ ',' __rmul__ ',' __Setattr__ ',' __SetItem__ ',' __sizeOf__ ',' __str__ ',' __subclasshook ',' Append ',' claro ',' copiar ',' contar ',' extender ',' índice ',' insertar ',' pop ',' eliminar ',' reverso ',' ordenar ']
Podemos averiguar el número total de elementos en la lista usando len ()
método.
>>> Len (nombre)
Podemos crear una nueva lista a partir de una lista existente usando lista.Copiar()
método.
>>> name_new = nombre.copy () >>> name_new ['Karthi', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will']Verifique los métodos y atributos de la lista
Insertar / acceder / modificar la lista
Podemos insertar un elemento en una lista en cualquier posición utilizando lista.insertar (i, x)
método.
>>> name = ['Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will'] >>> Nombre ['Leo', 'Matt', 'Kane', 'Scott' , 'Petter', 'Will'] >>> Nombre.Insertar (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
Nosotros podemos usar lista.adjuntar (x)
Método para agregar un solo elemento a la lista. Esto insertará el elemento al final de la lista.
>>> nombre = [] >>> Len (nombre) 0 >>> Nombre.append ('leo') >>> nombre.append ('Matt') >>> Nombre.append ('kane') >>> imprimir (nombre) ['Leo', 'Matt', 'Kane']Agregar elemento en la lista
Nosotros podemos usar lista.extender()
Método para agregar varios elementos a la lista.
>>> new_name = ['gowtham', 'martin', 'luis'] >>> nombre.extender (new_name) >>> nombre ['voluntad', 'petter', 'scott', 'kane', 'matt', 'leo', 'karthi', 'will', 'gowtham', 'martin', ',', ',', ' Luis']Agregue varios elementos a la lista
También podemos usar '+'
operador para combinar dos listas. Ambas la lista 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 las listas ya declaradas, los objetos son mutables. Un elemento de la lista puede modificarse haciendo referencia a la posición del índice y asignando valor a él.
>>> Nombre # antes de modificado ['Tom', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will'] >>> Nombre [0] = 'Karthi' >>> Nombre # Después de modificado ['Karthi', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will']Modificar el elemento de la lista por posición de índice
El lista admite la indexación positiva y negativa.
La indexación comienza desde 0 y la indexación negativa comienza desde -1.
Indexación de pitónPodemos acceder al elemento de la lista utilizando su posición de índice.
>>> Nombre [0] # Acceder al elemento de la lista en el índice 0 'Leo' >>> Nombre [1] 'Matt' >>> Nombre [4] 'Petter' >>> Nombre [5] 'Will' >> > Nombre [-1] # Acceder al elemento de la lista con indexación negativa '' >>> Nombre [-6] 'Leo'Elemento de la lista de acceso utilizando la posición del índice
También podemos usar el corte para acceder a los elementos en la lista. El corte nos permite acceder a una gama de elementos definiendo los parámetros de inicio, finalización y paso.
# Sintaxis: lista [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 ']]Acceso a la gama de elementos en la lista
Podemos encontrar el número de ocurrencias para un valor dado usando lista.contar (x)
método.
>>> name_int = [1,1,2,3,1] >>> name_int.contar (1) 3Encuentra ocurrencia de valor
Podemos encontrar la posición de índice de un elemento determinado usando lista.índice (x [, inicio [, final]])
método.
>>> Nombre # Insertado 'Will' al final de la lista. Ahora tenemos 2 nombre 'Will'. ['Will', 'Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi', 'Will'] >>> Nombre.Índice ('Will) # Devuelve la posición del índice de la primera ocurrencia de x. 0 >>> Nombre.Se da índice ('Will', 2) # Inicio inicial Positon'2 '. 7 >>> Nombre.Index ('Will', 2,4) # Se da una posición de índice de inicio y finalización. Dado que no hay ocurrencia de 'voluntad' dentro de la posición de búsqueda dada, lanzará un error de valor. TraceBack (la última llamada reciente): archivo "", línea 1, en ValueError: 'Will' no está en la lista
Nosotros podemos usar lista.contrarrestar()
método para revertir los elementos en la lista.
>>> Nombre ['Karthi', 'Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will'] >>> Nombre.inverso () >>> nombre ['voluntad', 'petter', 'scott', 'kane', 'matt', 'leo', 'karthi']Revisar los elementos en la lista
Lista de eliminación
Nosotros podemos usar lista.Pop (x)
método para eliminar un elemento de una lista en X
posición. Esta función eliminará el elemento de la lista y mostrará el elemento eliminado. Si X
no se especifica entonces estallido()
El método devolverá el último elemento de la lista.
>>> Nombre ['voluntad', 'Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi', 'Will', 'Gowtham', 'Martin', 'Luis']> >> nombre.Pop (0) 'Nombrará' >>> ['Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi', 'Will', 'Gowtham', 'Martin', 'Luis '] >>> Nombre.Pop () 'Luis'
También podemos usar lista.eliminar (x)
método para eliminar el elemento de la lista. Aquí X
toma el valor del artículo y lanza un ValueError si X
no esta en la lista.
>>> nombre = ['Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will'] >>> Nombre.eliminar ('leo') >>> nombre ['Matt', 'Kane', 'Scott', 'Petter', 'Will'] >>> Nombre.remover ('leo') traza (la última llamada reciente): archivo "", línea 1, en valueError: lista.eliminar (x): x no en la lista
Podemos hacer que una lista vacíe al asignar el nombre de la lista a los soportes cuadrados o usar lista.claro()
método.
>>> nombre1 = nombre.copy () >>> name1 ['Petter', 'Scott', 'Kane', 'Matt', 'Leo', 'Karthi', 'Will', 'Gowtham', 'Martin'] >>> Nombre [' Petter ',' Scott ',' Kane ',' Matt ',' Leo ',' Karthi ',' Will ',' Gowtham ',' Martin '] >>> Nombre = [] >>> Nombre [] >> > Nombre1.clare () >>> nombre1 []
En lugar de usar métodos de lista para que la lista vacía o eliminar un elemento de la lista, podemos usar la palabra clave incorporada deleño
Para realizar estas acciones. El "Del" La palabra clave puede eliminar un objeto de lista de la memoria o eliminar un elemento de una lista o eliminar un elemento de una porción.
>>> Nombre = ['Leo', 'Matt', 'Kane', 'Scott', 'Petter', 'Will'] >>> del nombre [0] >>> Nombre ['Matt', 'Kane' , 'Scott', 'Petter', 'Will'] >>> del nombre [-3:] >>> nombre ['Matt', 'Kane'] >>> del nombre [:] >>> nombre []
Incorporado identificación()
Función Devolver el "identidad"De un objeto. Este es un entero que se garantiza que es único y constante para este objeto durante su vida.
>>> id (nombre) 139979929658824 >>> del nombre >>> id (nombre) traza (la llamada más reciente Última): 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:
Ayuda incorporada función()
es muy útil para obtener detalles sobre un objeto o métodos en particular de ese objeto.
ayuda (objeto) ayuda (objeto.método)
Resumen
Hasta ahora en este artículo, hemos visto cómo podemos usar un Lista de estructura de datos Para almacenar, acceder, modificar, eliminar los objetos de lista utilizando los métodos de lista. También hemos visto algunas funciones incorporadas como identificación(), dir (), tipo(), ayuda() que son funciones muy efectivas. También tenemos una comprensión de la lista en Python que proporciona una forma más concisa y legible de crear una lista.