Python преобразует список пар в словарь
У меня есть список из примерно 50 строк с целым числом, представляющий, как часто они встречаются в текстовом документе. Я уже отформатировал его, как показано ниже, и пытаюсь создать словарь этой информации, причем первым словом является значение, а ключ - это номер рядом с ним.
string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)]
Код, который у меня есть до сих пор:
my_dict = {}
for pairs in string:
for int in pairs:
my_dict[pairs] = int
Ответы
Ответ 1
Подобно этому, функция Python dict()
идеально подходит для преобразования list
из tuple
s, что у вас есть:
>>> string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)]
>>> my_dict = dict(string)
>>> my_dict
{'all': 16, 'secondly': 1, 'concept': 1, 'limited': 1}
Ответ 2
Просто позвоните dict()
:
>>> string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)]
>>> dict(string)
{'limited': 1, 'all': 16, 'concept': 1, 'secondly': 1}
Ответ 3
Переменная string
- это список пар. Это означает, что вы можете сделать что-то похожее на это:
string = [...]
my_dict = {}
for k, v in string:
my_dict[k] = v
Ответ 4
Составьте пару из 2 списков и конвертируйте их в dict()
list_1 = [1,2,3,4,5]
list_2 = [6,7,8,9,10]
your_dict = dict(zip(list_1, list_2))