Dado un diccionario, la tarea es dividir un diccionario en python en claves y valores en diferentes listas. Vamos a discutir las diferentes maneras en que podemos hacer esto.
Ejemplo
Input: {'a': 'akshat', 'b': 'bhuvan', 'c': 'chandan'} Output: keys: ['a', 'b', 'c'] values: ['asshat', 'bhuvan', 'chandan']
Método 1: Dividir claves y valores del diccionario usando funciones incorporadas
Aquí, usaremos la función incorporada de Python que es . La función keys() en Python y la función .values() en Python para obtener las claves y los valores en listas separadas.
Python3
# initialising _dictionary ini_dict = {'a': 'akshat', 'b': 'bhuvan', 'c': 'chandan'} # printing iniial_dictionary print("intial_dictionary", str(ini_dict)) # split dictionary into keys and values keys = ini_dict.keys() values = ini_dict.values() # printing keys and values separately print("keys : ", str(keys)) print("values : ", str(values))
Producción:
intial_dictionary {'a': 'akshat', 'b': 'bhuvan', 'c': 'chandan'} keys : dict_keys(['a', 'b', 'c']) values : dict_values(['akshat', 'bhuvan', 'chandan'])
Método 2: Dividir claves y valores de diccionario usando zip()
Aquí, usaremos la función zip() de Python para descomprimir las claves y los valores del diccionario .
Python3
# Python code to demonstrate # to split dictionary # into keys and values # initialising _dictionary ini_dict = {'a' : 'akshat', 'b' : 'bhuvan', 'c': 'chandan'} # printing iniial_dictionary print("intial_dictionary", str(ini_dict)) # split dictionary into keys and values keys, values = zip(*ini_dict.items()) # printing keys and values separately print ("keys : ", str(keys)) print ("values : ", str(values))
Producción:
intial_dictionary {'a': 'akshat', 'c': 'chandan', 'b': 'bhuvan'} keys : ('a', 'c', 'b') values : ('akshat', 'chandan', 'bhuvan')
Método 3: Dividir claves y valores de diccionario usando elements()
Aquí, usaremos un bucle de Python y agregaremos las claves y los valores a la lista usando la función .items() que extraerá las claves y los valores del diccionario.
Python3
# initialising _dictionary ini_dict = {'a': 'akshat', 'b': 'bhuvan', 'c': 'chandan'} # printing iniial_dictionary print("intial_dictionary", str(ini_dict)) # split dictionary into keys and values keys = [] values = [] items = ini_dict.items() for item in items: keys.append(item[0]), values.append(item[1]) # printing keys and values separately print("keys : ", str(keys)) print("values : ", str(values))
Producción:
intial_dictionary {'b': 'bhuvan', 'c': 'chandan', 'a': 'akshat'} keys : ['b', 'c', 'a'] values : ['bhuvan', 'chandan', 'akshat']
Método 4: iteración de un bucle for sobre el diccionario
Python3
# initialising _dictionary ini_dict = {'a': 'akshat', 'b': 'bhuvan', 'c': 'chandan'} # printing iniial_dictionary print("intial_dictionary", str(ini_dict)) # split dictionary into keys and values keys = [] values = [] for i in ini_dict: keys.append(i) values.append(ini_dict[i]) # printing keys and values separately print("keys : ", str(keys)) print("values : ", str(values))
intial_dictionary {'a': 'akshat', 'b': 'bhuvan', 'c': 'chandan'} keys : ['a', 'b', 'c'] values : ['akshat', 'bhuvan', 'chandan']
Publicación traducida automáticamente
Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA