estructuras de datos de Python

Funciones y métodos de Python

Las estructuras de datos son esenciales en la programación. Se utilizan para organizar, almacenar y administrar datos de una manera eficiente para acceder y modificar. & Nbsp;

Imagínese haciendo su carga semanal de ropa. Lo ideal es que separe los calcetines, las camisetas, los pantalones y las prendas delicadas en cajones separados para acceder fácilmente por la mañana antes de salir. Te estás preparando con una estructura de datos. Ahora, imagine arrojar todas esas pertenencias dentro de un solo cajón o varios cajones sin organización. ¿Cuánto tiempo crees que te llevará estar decente para trabajar o salir por la noche? Esto se está preparando sin una estructura de datos.

En este artículo, nos sumergimos en las estructuras de datos integradas que Python tiene para ofrecer.




Integrado Estructuras de datos en Python

Las estructuras de datos integradas en Python incluyen listas, diccionarios, tuplas y conjuntos.

Listas

Las listas son mutables (capaces de alteraciones ) estructuras de datos que pueden tener elementos o partes diferentes. En otras palabras, una sola lista puede contener varios tipos de datos diferentes.

 list = ['string ', 300, (2, 4),' ese tipo de datos anterior era una tupla'] 

La estructura de datos de la lista tiene 11 métodos que se utilizan para agregar, eliminar o manipular la lista en sí.

Agregar elementos a una lista

  • append (): el método append () agrega un solo elemento a una lista
 list = ['string, el siguiente es tupel', (2, 1), 3] list.append (500) print (list) # imprime ['cadena, el siguiente es tupel', (2, 1), 3, 500] 
  • extend (): El método extend () agrega la lista por todos los elementos de lo iterable. Se diferencia de append () de la siguiente manera.
 list = ['string, next is tupel', (2, 1), 3] list.append ((8, 9)) print (list) # imprime ['string, next is tupel', (2, 1), 3, (8, 9) ] # Note que append () deja (8, 9) como una tupla 
 list = ['string, el siguiente es tupel', (2, 1), 3] list.extend ((8, 9)) print (list) # imprime [' string, el siguiente es tupel', (2, 1), 3, 8, 9] # Observe que extend () no dejó (8, 9) como una tupla 
  • insert (): el método insert () inserta un elemento en un determinado posición o índice. El primer argumento es el índice del elemento que necesita ser insertado, el segundo argumento es el propio elemento.
 list = [' string, el siguiente es tupel', (2, 1), 3] list.insert (0, 700) print (list) # imprime [700, 'string, el siguiente es tupel', ( 2, 1), 3] # insertado 700 en el índice 0 

Eliminando elementos de una lista

  • remove (): El método remove () elimina el primer elemento de la lista que contiene el valor que se le dio.
 list = [' cadena, el siguiente es tupel', (2, 1), 3, 8, 3] list.remove (3) print (list) # imprime ['string, el siguiente es tupel', (2, 1), 8, 3] 
  • pop (): El método pop () elimina un valor en la posición que se le dio, sin embargo, si no se proporciona un índice, elimina el último elemento.
 list = ['string, el siguiente es tupel', (2, 1), 3] list.p op (0) print (lista) # imprime [(2, 1), 3] 
 list = ['string, el siguiente es tupel', (2, 1), 3] list.pop () print (list) # imprime [' string, el siguiente es tupel', (2, 1)] 
  • clear (): El método clear () no toma argumentos. Elimina todos los elementos de la lista.
 list = ['string, el siguiente es tupel' , (2, 1), 3] list.clear () print (list) # imprime [] 

Otros métodos de lista

  • index (): El método index () devuelve el índice del valor dado.
 list = [8, 20, 1, 9, 2, 3, 937, 0] print (list.index (9)) # imprime 3 
  • count (): el método count () cuenta cuántas veces aparece un valor en una lista.
 list = [8, 20, 1 , 8, 2, 8, 937, 8] print (list.count (8)) # imprime 4 
  • sort (): El método sort () se puede utilizar con o sin argumentos y se puede usar para ordenar la personalización.
 list = [8, 20, 1, 9, 2, 3, 937, 0] list.sort () print (list) # imprime [0, 1, 2, 3, 8, 9, 20, 937] < / pre>   
 list = [8, 20, 1, 9, 2, 3, 937, 0] list.sort (reverse = True) print (list) # imprime [937, 20, 9, 8, 3, 2, 1, 0] 
  • reverse (): El El método inverso invierte los elementos de la lista en su lugar, al igual que el método de clasificación anterior que toma un argumento de clasificación personalizado.
 list = [8, 20, 1, 9, 2, 3, 937, 0] list.reverse () print (list) # imprime [0, 937, 3, 2, 9, 1, 20 , 8] 
  • copy (): el método copy () simplemente devuelve una copia de una lista.
 list = [8, 20, 1, 9, 2, 3, 937, 0] list.copy () print (list) # imprime [8, 20 , 1, 9, 2, 3, 937, 0] 

Tuplas

Las tuplas son datos entre paréntesis. A diferencia de las listas, no son mutables (lo que significa que no pueden modificarse) y son más rápidas que las listas. Debido a que son inmutables, también podemos usarlos como claves en diccionarios. Las tuplas también se pueden utilizar siempre que queramos devolver varios resultados de una función. & Nbsp;


Podemos agregar datos a una tupla mediante el uso de la concatenación.

El 81% de los participantes afirmó que se sentía más seguro acerca de sus perspectivas de trabajo técnico después de asistir a un Bootcamp. Asóciese a un bootcamp hoy.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Los diccionarios son estructuras de datos que contienen pares clave-valor como objetos en JavaScript. Al igual que las listas, estas estructuras de datos son mutables, lo que significa que podemos cambiar sus datos.

Un ejemplo de un par clave-valor son las características de una persona y la descripción de esas características. El nombre, la edad, la altura y el peso pueden ser claves. Josh, 33, 5 & rsquo; 10, 180 lbs, pueden ser valores para esas claves.

 dict = {' name': 'Josh',' ag e': 33, 'altura':" 5'10 ",' peso': '180 libras'} 

Debido a que los diccionarios son mutables, podemos cambiar & lsquo; Josh & rsquo; a otro nombre.

 dict = {'name':' Josh', 'age': 33, 'altura':" 5'10 ",' peso': '180 libras'} dict [' name'] = 'Patrick' print (dict) # imprime {' name': 'Patrick',' age': 33, 'altura':" 5'10 ",' peso': '180 libras'} 

Podemos agregar valores creando nuevos pares clave-valor.

 dict = {'name':' Josh', 'age': 33,' height': "5'10" , 'weight':' 180 lbs'} dict ['location'] =' San Francisco' print (dict) # imprime {'name':' Josh', 'age': 33,' height': "5'10 ",' peso': '180 libras',' ubicación': 'San Francisco'} 

También podemos eliminar pares clave-valor en un diccionario utilizando la palabra clave del, pop () o métodos popitem (). Tenga en cuenta que con los diccionarios, pop () debe & nbsp; tomar un argumento, por lo que necesitamos popitem () para eliminar del último par clave-valor de un diccionario.

 dict = {'name':' Josh', 'age': 33,' height': "5'10", 'weight':' 180 lbs'} del dict ['name'] print (dict) # imprime {'age': 33,' height': "5'10", 'weight':' 180 lbs'} 
 dict = {' name': 'Josh',' age': 33, 'height':" 5'10 ",' weight': '180 lbs'} dict.pop ( 'name') print (dict) # imprime {' age': 33, 'height':" 5'10 ",' weight': '180 lbs'} 
 dict = {' nombre': 'Josh',' edad': 33, 'altura':" 5'10 ",' peso': ' 180 lbs'} dict.popitem () print (dict) # imprime {'name':' Josh', 'age': 33,' height': "5'10"} 

También podemos imprimir únicamente las claves o únicamente los valores de un diccionario.

 dict = { 'name':' Jos h', 'edad': 33,' altura': "5'10", 'peso':' 180 libras'} print (dict.keys ()) # imprime dict_keys (['nombre',' edad', ' altura', 'peso']) 
 dict = {' name': 'Josh' , 'edad': 33,' altura': "5'10", 'peso':' 180 libras'} print (dict.values ​​()) # imprime dict_values ​​(['Josh', 33," 5'10 " , '180 lbs']) 

Para imprimir como pares clave-valor, podemos usar el método items ().

Los conjuntos son colecciones mutables y desordenadas de elementos únicos, lo que significa que no incluyen elementos duplicados. Los conjuntos se parecen a los diccionarios en el sentido de que ambos contienen datos entre llaves, pero a diferencia de los diccionarios, los conjuntos no tienen pares clave-valor.

 set = {1, 2, 2, 2, 3, 3, 4, 4} print (set) # prints {1, 2, 3, 4} 

Podemos agregar elementos al conjunto utilizando el método add ().

 set = {1, 2, 2, 2, 3, 3, 4, 4} set.add (5) print (set) # print {1, 2, 3, 4, 5} 

Hay otros cuatro métodos disponibles para nosotros cuando usamos conjuntos, unión (), intersección (), diferencia () y diferencia_simétrica ().

  • union (): La unión ( ) el método unifica dos conjuntos de diferencias, tomando los puntos en común de ambos y produciéndolo como un conjunto único sin duplicados.
 set = {1, 2, 2, 2, 3, 3, 4, 4} set.add (5) print (set) # imprime {1, 2, 3, 4, 5} otroSet = { 3, 3, 4, 4, 5, 5, 6} p rint (set.union (anotherSet)) # imprime {1, 2, 3, 4, 5, 6} 
  • intersection (): el método de intersección encuentra los elementos comunes en ambos conjuntos.
 set = {1, 2, 2, 2, 3, 3, 4, 4} set.add (5) print (set) # imprime {1, 2, 3, 4, 5} otroSet = {3, 3, 4, 4, 5, 5, 6} print (set.intersection ( anotherSet)) # imprime {3, 4, 5} 
  • difference (): El método de diferencia hace lo opuesto al método de intersección en el sentido de que elimina todos los puntos en común y imprime lo que queda del primer conjunto.
 set = {1, 2, 2 , 2, 3, 3, 4, 4} set.add (5) print (set) # imprime {1, 2, 3, 4, 5} anotherSet = {3, 3, 4, 4, 5, 5, 6 } print (set.difference (anotherSet)) # imprime {1, 2} 
  • symmetric_difference (): el método symmetric_difference () es el mismo que el método de diferencia excepto que obtenemos la diferencia de ambos se ts en la salida.
 set = {1, 2, 2, 2, 3, 3, 4, 4} set.add (5) print (set) # imprime {1, 2, 3, 4, 5} anotherSet = {3, 3, 4, 4, 5, 5, 6} print (set. diferencia_simétrica (otro conjunto)) # impresiones {1, 2, 6} 




estructuras de datos de Python: StackOverflow Questions

Tutorials