Dada una lista de tuplas, asigne con cada elemento, su par de elementos de otros pares similares.
Entrada : test_list = [(5, 3), (7, 5), (8, 4)]
Salida : {5: [3], 7: [5], 8: [4], 4: []}
Explicación : Los primeros elementos se emparejan con los respectivos segundos elementos de todas las tuplas.Entrada : test_list = [(5, 3)]
Salida : {5: [3]}
Explicación : solo una tupla, 5 emparejada con 3.
Método: Usar setdefault() + bucle
En esto, usamos la forma bruta para resolver esto, iteramos para cada tupla y establecemos valores predeterminados para cada clave y valor como lista vacía, agregando los elementos a la lista respectiva si ya están presentes.
Python3
# Python3 code to demonstrate working of # Assign pair elements from Tuple Lists # Using setdefault + loop # initializing list test_list = [(5, 3), (7, 5), (2, 7), (3, 8), (8, 4)] # printing string print("The original list : " + str(test_list)) # initializing dictionary res = dict() for key, val in test_list: # adding to both, corresponding keys and values res.setdefault(val, []) res.setdefault(key, []).append(val) # printing results print("The resultant pairings : " + str(res))
The original list : [(5, 3), (7, 5), (2, 7), (3, 8), (8, 4)] The resultant pairings : {3: [8], 5: [3], 7: [5], 2: [7], 8: [4], 4: []}
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