Listas y diccionarios en Python

Contenidos

Este artículo fue publicado como parte del Blogatón de ciencia de datos

Python es un lenguaje de programación de propósito general de alto nivel. Pitón es uno de los más populares y ampliamente usó lenguajes de programación en el mundo Pitón es usó para análisis de datos, aprendizaje automático e incluso diseño. Python se utiliza en una amplia gama de dominios debido a su naturaleza simple pero poderosa. En este artículo, discutiremos los tipos de datos de listas y diccionarios.

17699append-a-dictionary-to-a-list-in-python-5-i2tutorials-3311246

Fuente: Imágenes de Google

Liza

Las listas son tipos de datos mutables en Python. Lists es un tipo de datos de índice basado en 0, lo que significa que el índice del primer elemento comienza en 0. Las listas se utilizan para almacenar varios elementos en una sola variable. Las listas son uno de los 4 tipos de datos presentes en Python, es decir, listas, diccionario, tupla y conjunto.

Accediendo al elemento de la lista

Los elementos de las listas se pueden hacer colocando el número de índice entre corchetes como se muestra a continuación

num_list=[10,20,30,40,50,60,70,80,90]
city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
print(city_list[2])

Producción

Ahmedabad

También tenemos un número de índice negativo como se muestra a continuación

print(city_list[-1])

Producción

Coimbatore

El índice negativo hace referencia a la lista del último valor, en este caso, es Coimbatore

Rango de índice

El rango de índice representa la parte de la lista que desea extraer como se muestra en el siguiente ejemplo

print(city_list[2:5])

Producción

['Ahmedabad', 'Surat', 'Lucknow']

Si desea encontrar el valor del índice de un artículo en las listas proporcionadas por el artículo, puede hacerlo como se muestra a continuación.

print(city_list.index('Chennai',0,3))

Producción

1

Trabajar con operadores en List

La adición de dos listas se puede realizar utilizando el operador +. El operador + concatena ambas listas

num_city_list= num_list+ city_list
print(num_city_list)

Producción

[10, 20, 30, 40, 50, 60, 70, 80, 90, 'Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']

El operador * se utiliza para ampliar la lista copiando los mismos valores

new_citylist= city_list*2
print(new_citylist)

Producción

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore', 'Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']

Listas anidadas

Una lista está anidada si hay otra lista dentro de ella. En la siguiente lista hay dos elementos y ambos son una lista.

list_nest=[[10,20,30],['a','b','c']]
list_nest

Producción

[[10, 20, 30], ['a', 'b', 'c']]

Se puede acceder a los elementos de una lista anidada como se muestra a continuación

print(list_nest[1][2])

Producción

c

Actualizando las listas

Al actualizar la lista hay varias funciones. Se pueden agregar, ampliar, insertar y cambiar las listas. Los veremos todos uno a uno.

Anexar las listas

Agregar se utiliza cuando desea agregar un elemento a la lista.

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list.append('Bangalore')
print(city_list)

Producción

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore', 'Bangalore']

Extiende la lista

Extender se usa cuando desea agregar más de un elemento a la lista

num_list=[10,20,30,40,50,60,70,80,90]
num_list.extend([100,110,120,130,140,150])
print(num_list)

Producción

[10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150]

Cambiar las listas

El cambio se usa cuando desea actualizar un elemento específico en una lista.

num_list[7]= 200
print(num_list)

Producción

[10, 20, 30, 40, 50, 60, 70, 200, 90, 100, 110, 120, 130, 140, 150]

Insertar en las listas

Se utiliza para insertar valores en el índice proporcionado.

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list.insert(4,'Vadodara')
print(city_list)

Producción

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Vadodara', 'Lucknow', 'Coimbatore']

Eliminar elementos de una lista

Puede eliminar un elemento de una lista proporcionando el índice o rango del elemento que debe eliminarse

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
del city_list[4]
print(city_list)

Producción

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Coimbatore']
del city_list[4:6]
print(city_list)

Producción

['Agra', 'Chennai', 'Ahmedabad', 'Surat']

También puede eliminar la lista completa usando el siguiente comando

del city_list

Vaciar una lista

Esto es muy fácil de hacer como se muestra a continuación.

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list=[]
print(city_list)

Producción

[]

Métodos presentes en una lista

Largo

La longitud se usa para encontrar cuántos elementos están presentes dentro de la lista.

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
print(len(city_list))

Producción

6

Claro

Clear se usa para eliminar elementos en una lista

num_list=[1,2,2,2,3,4,5,6,6,7,6,7]
print(num_list.clear())

Producción

None

Marcha atrás

La función inversa se utiliza para invertir los elementos de una lista como se muestra a continuación.

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list.reverse()
print(city_list)

Producción

['Coimbatore', 'Lucknow', 'Surat', 'Ahmedabad', 'Chennai', 'Agra']

Clasificar

Ordenar se utiliza para ordenar los elementos de una lista. De forma predeterminada, se clasifica en orden ascendente, para clasificar en orden descendente, se debe proporcionar un parámetro en la función de clasificación como se muestra a continuación.

num_list=[1,2,2,2,3,4,5,6,6,7,6,7]
num_list.sort(reverse=True)
print(num_list)

Producción

[7, 7, 6, 6, 6, 5, 4, 3, 2, 2, 2, 1]

Diccionario

Los diccionarios son tipos de datos mutables por naturaleza, lo que significa que se pueden actualizar después de su creación. Sintácticamente, están escritos en un formato de pares de valores y claves entre llaves.

{Key1:Value1,Key2:Value2,Key3:Value3,Key4:Value4}

Las claves son siempre únicas y no puede haber duplicados. No hay índice en el diccionario, lo que significa que no están ordenados. La clave es el iterador predeterminado y se usa para recuperar el valor.

41556dict-1-9092986

Fuente: Try to Program

¿Cómo se crea un diccionario?

Hay cuatro formas de crear un diccionario

1) Diccionario vacío

dict_emp={}
print(dict_emp)

Producción:

{}

2) Cuando las claves son valores enteros

dict_city={1: 'Ahmedabad', 2: 'Chennai', 3: 'Coimbatore',4:'Surat',5:'Agra'}
print(dict_city)

Producción

{1: 'Ahmedabad', 2: 'Chennai', 3: 'Coimbatore', 4: 'Surat', 5: 'Agra'}

3) Cuando las claves son valores de cadena

dict_travel={'Country1':'USA', 'Country2': 'India', 'Country3':'Japan', 'Country4':'UK', 'Country5': 'Australia'}
print(dict_travel)

Producción

{'Country1': 'USA', 'Country2': 'India', 'Country3': 'Japan', 'Country4': 'UK', 'Country5': 'Australia'}

4) Cuando hay teclas mixtas

mixed_dict= {'Country':'India', 1456:'Free','list':['city', 'road',12]}
print(mixed_dict)

Producción

{'Country': 'India', 1456: 'Free', 'list': ['city', 'road', 12]}

Diferentes formas de acceder a los elementos de la lista

Creemos dos diccionarios

dict_salesid= {'SID1': Fiat
               'SID2': Mercedes
               'SID3': Maruti
               'SID4': Volkswagen
               'SID5': Kia}
dict_salesinfo= {'SID':Fiat,
                'Sales': 20000
                'LaunchDay':'Wed'
                'Cost': 500000}

Longitud del diccionario

print(len(dict_salesid))

Producción

5

Extrayendo el elemento del diccionario usando su clave

sales_id='SID2'
if sales_id in dict_salesid:
    name= dict_salesid[sales_id]
    print('Sales ID is {}, Sales name is {}'. format(sales_id,name))
else:
    print('Sales ID {} not found'.format(sales_id))

Producción

Sales ID is SID2, Sales name is Mercedes

Configurando el elemento del diccionario usando su clave

Primero hemos configurado el elemento del diccionario y luego lo hemos recuperado usando la función get

dict_salesinfo['LaunchDay']='Thurs'
dict_salesinfo['Cost']=6000000
LaunchDay= dict_salesinfo.get('LaunchDay')
Cost=dict_salesinfo.get('Cost')
print('Launchday is {}, Cost is {}'. format(LaunchDay,Cost))

Producción

Launchday is Thurs, Cost is 6000000

Borrar

Un objeto de diccionario se puede eliminar usando la instrucción del

del dict_salesinfo

Producción:

The dictionary object is deleted

Eliminar un elemento específico

Para eliminar un elemento específico, pase la clave del diccionario en la declaración del como se muestra a continuación

del dict_salesinfo['SID']
print(dict_salesinfo)

Producción

{'Sales': 20000, 'LaunchDay': 'Wed', 'Cost': 500000}

Otra forma de eliminar un elemento específico es utilizando la función emergente.

print(dict_salesinfo.pop('SID'))

Producción

Fiat

La función pop también devuelve el valor de la clave que se está eliminando. En este caso, es Fiat.

El tercer método para eliminar un objeto de diccionario es usar el método clear

print(dict_salesinfo.clear())

Producción

None

Recorrer un objeto de diccionario

Usaremos el mismo objeto de diccionario dict_salesinfo. Usando la función de teclas, primero guarde todas las claves en una variable dict_key

dict_keys = dict_salesinfo.keys ()

imprimir (dict_keys)

imprimir (tipo (dict_keys))

Producción

dict_keys(['SID', 'Sales', 'LaunchDay', 'Cost'])
<class 'dict_keys'>

para var en dict_keys:

print (var + “:” + str (dict_salesinfo[var]))

Producción

SID:Fiat
Sales:20000
LaunchDay:Wed
Cost:500000

Impresión de valores de objetos de diccionario en clave, par de valores

dict_values= dict_salesinfo.values()
print(dict_values)

Producción

dict_values(['Fiat', 20000, 'Wed', 500000])

Uso de la función items ()

La función de elemento convierte un elemento de diccionario en una tupla

dict_items= dict_salesinfo.items()
print(dict_items)
print(type(dict_items))

Producción

dict_items([('SID', 'Fiat'), ('Sales', 20000), ('LaunchDay', 'Wed'), ('Cost', 500000)])
<class 'dict_items'>

Recorrer la función de elementos

for key, value in dict_salesinfo.items():
    print(key +"-"+str(value))

Producción

SID-Fiat
Sales-20000
LaunchDay-Wed
Cost-500000

Convertir una lista en un objeto de diccionario

El objeto de diccionario contiene pares clave-valor y la lista debe adherirse a este formato o, de lo contrario, arrojará un error.

sales_infolist=[['SID','Fiat'],['Sales','20000'],['LaunchDay','Wed'],['Cost','500000']]
print(type(sales_infolist))
sales_infolist_dict= dict(sales_infolist)
print(type(sales_infolist_dict))

Producción

<class 'list'>
<class 'dict'>

Copiar un diccionario en un diccionario nuevo

dict_salesinfo_new= dict_salesinfo.copy()
print(dict_salesinfo_new)

Producción

{'SID': 'Fiat', 'Sales': 20000, 'LaunchDay': 'Wed', 'Cost': 500000}

Actualizar el objeto de diccionario

El método de actualización se utiliza para actualizar el objeto de diccionario con un

dict_salesinfo= {'SID':'Fiat','Sales': 20000,'LaunchDay':'Wed','Cost': 500000}
dict_salesinfo.update({'Profit':'50000'})
print(dict_salesinfo)

Producción

{'SID': 'Fiat', 'Sales': 20000, 'LaunchDay': 'Wed', 'Cost': 500000, 'Profit': '50000'}

Espero que haya disfrutado de la lectura y no dude en usar mi código para probarlo para sus propósitos. Además, si hay algún comentario sobre el código o solo la publicación del blog, no dude en enviarme un correo electrónico a [email protected]

Los medios que se muestran en este artículo no son propiedad de DataPeaker y se utilizan a discreción del autor.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.