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.
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 índiceEl "Índice" es una herramienta fundamental en libros y documentos, que permite ubicar rápidamente la información deseada. Generalmente, se presenta al inicio de una obra y organiza los contenidos de manera jerárquica, incluyendo capítulos y secciones. Su correcta elaboración facilita la navegación y mejora la comprensión del material, convirtiéndolo en un recurso esencial tanto para estudiantes como para profesionales en diversas áreas.... 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.
¿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 variableEn estadística y matemáticas, una "variable" es un símbolo que representa un valor que puede cambiar o variar. Existen diferentes tipos de variables, como las cualitativas, que describen características no numéricas, y las cuantitativas, que representan cantidades numéricas. Las variables son fundamentales en experimentos y estudios, ya que permiten analizar relaciones y patrones entre diferentes elementos, facilitando la comprensión de fenómenos complejos.... 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.