web-dev-qa-db-fra.com

Python convertir la liste des paires en dictionnaire

J'ai une liste d'environ 50 chaînes avec un entier représentant la fréquence à laquelle elles se produisent dans un document texte. Je l'ai déjà formaté comme indiqué ci-dessous et j'essaie de créer un dictionnaire de ces informations, le premier mot étant la valeur et la clé est le nombre à côté.

string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)]

Le code que j'ai jusqu'à présent:

my_dict = {}
for pairs in string:
    for int in pairs:
       my_dict[pairs] = int
20
user2968861

Comme ça, la fonction dict() de Python est parfaitement conçue pour convertir un list de Tuples, ce qui est ce que vous avez:

>>> string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)]
>>> my_dict = dict(string)
>>> my_dict
{'all': 16, 'secondly': 1, 'concept': 1, 'limited': 1}
45
Alex Thornton

Appelez simplement dict() :

>>> string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)]
>>> dict(string)
{'limited': 1, 'all': 16, 'concept': 1, 'secondly': 1}
11
alecxe

La variable string est une liste de paires. Cela signifie que vous pouvez faire quelque chose de somil à cela:

string = [...]
my_dict = {}
for k, v in string:
  my_dict[k] = v
2
vz0

Faites une paire de 2 listes et convertissez-les en dict ()

list_1 = [1,2,3,4,5]
list_2 = [6,7,8,9,10]
your_dict = dict(Zip(list_1, list_2))
0
Văn Long