je peux créer un dict des listes par enumerate() comme suit:Créer un dict des listes de listes
def turn_to_dict(*args):
return {i: v for i, v in enumerate(args)}
lst1 = [1, 2, 3, 4]
lst2 = [3, 4, 6, 7]
lst3 = [5, 8, 9]
x = turn_to_dict(lst1, lst2, lst3)
print(x)
Sortie:
{0: [1, 2, 3, 4],
1: [3, 4, 6, 7],
2: [5, 8, 9]
}
Je veux la même chose avec un seul changement: I veulent les clés pour être les éléments d'une liste:
lst1 = ['a', 'b', 'c']
lst2 = [1, 2, 3, 4]
lst3 = [3, 4, 6, 7]
lst4 = [5, 8, 9]
def turn_to_dict(lst, *args):
for k in lst:
return {k: v for v in args}
x = turn_to_dict(lst1, lst2, lst3, lst4)
print(x)
Je recevais:
{'a': [5, 8, 9]}
Ce que je veux est:
{a: [1, 2, 3, 4],
b: [3, 4, 6, 7],
c: [5, 8, 9]
}
Je reçois pas d'erreur, mais pas la sortie que je pensais que je devrais obtenir.