Python: convierte la lista de tuplas en un diccionario con una clave a partir de un valor de inicio dado

Dada una lista de tuplas, el siguiente artículo se centra en cómo convertirla en un diccionario, con claves que comienzan desde un valor de inicio específico. Este valor inicial es solo para dar una ventaja, las siguientes claves incrementarán el valor de sus claves anteriores. 

Entrada : test_list = [(4, 5), (1, 3), (9, 4), (8, 2), (10, 1)], inicio = 4 
Salida : {4: (4, 5), 5: (1, 3), 6: (9, 4), 7: (8, 2), 8: (10, 1)} 
Explicación : las tuplas indexaron el recuento de claves inicial desde 4.
Entrada : test_list = [(4, 5), (1, 3), (9, 4), (8, 2), (10, 1)], inicio = 6 
Salida : {6: (4, 5), 7: (1, 3), 8: (9, 4), 9: (8, 2), 10: (10, 1)} 
Explicación : las tuplas indexaron el recuento de claves inicial desde 6. 

Método 1: Usar bucle

En esto, construimos el diccionario iterando a través de cada tupla y agregando su índice de posición, comenzando desde el inicio, como par clave-valor en el diccionario.

Python3

# initializing list
test_list = [(4, 5), (1, 3), (9, 4), (8, 2), (10, 1)]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing start
start = 4
  
res = dict()
for sub in test_list:
  
    # assigning positional index
    res[start] = sub
    start += 1
  
# printing result
print("Constructed dictionary : " + str(res))

Producción:

La lista original es: [(4, 5), (1, 3), (9, 4), (8, 2), (10, 1)]

Diccionario construido: {4: (4, 5), 5: (1, 3), 6: (9, 4), 7: (8, 2), 8: (10, 1)}

Método 2: Usar dict() y enumerate()

En esto, convertimos la lista de tuplas en diccionario usando dict(), y la indexación se proporciona usando enumerate().

Python3

# initializing list
test_list = [(4, 5), (1, 3), (9, 4), (8, 2), (10, 1)]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing start
start = 4
  
res = dict(enumerate(test_list, start=start))
  
# printing result
print("Constructed dictionary : " + str(res))

Producción:

La lista original es: [(4, 5), (1, 3), (9, 4), (8, 2), (10, 1)]

Diccionario construido: {4: (4, 5), 5: (1, 3), 6: (9, 4), 7: (8, 2), 8: (10, 1)}

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *