Python | Divida las claves y los valores del diccionario en listas separadas

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))
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *