Python: asigne elementos de par de listas de tuplas

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

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

Deja una respuesta

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