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