Изменение списка на словарь
Я пытаюсь превратить этот список в словарь, у меня есть такой список:
['2009-08-31 23:59:35 ', 'RT @brahmresnik: Pastor v Obama: Leading national tracker of hate groups taking close look at Tempe pastor on 12 News at 5. #NOH8\n']
Я хочу сделать дату первым элементом с ключом "дата", а твит-вторым элементом с ключом "твит".
я написал следующий код:
with open('newdata.txt') as f: for line in f: tweet=re.sub(r'T\t',"",line) t=re.sub(r'W\t',"\/\/",tweet) data=t.split("\/\/") print(data) d = [{'Date': x[0], 'Tweet': x[1]} for x in data] print(d)
Но выход вот в чем:
[{'Date': '2', 'Tweet': '0'}, {'Date': 'b', 'Tweet': 'a'}]
Что я уже пробовал:
Перейдя по этой ссылке На языке Python преобразовать список в словарь - переполнение стека [^]
Richard MacCutchan
Вы должны распечатать результаты после каждой строки кода, чтобы увидеть, что преобразуется вашим регулярным выражением и разделением. Кроме того, если у вас есть какой-то код из StackOverflow, который не работает, то вы должны ответить на сообщение StackOverflow.
Member 13647869
извините, но я взял только одну строку из StackOverflow, так что это не значит, что я отвечаю на сообщение StackOverflow
Richard MacCutchan
Ну, поскольку мы не знаем, что делает код StackOverflow, мы не можем ответить. Вы последовали моему первому предложению?
Rahul VB
Вы хотите сделать что-то вроде ниже:
л = ['2009-08-31 23:59:35 ', 'RT @brahmresnik: пастор v Обама: ведущий национальный трекер групп ненависти пристально смотрит на темпе пастора в 12 новостях в 5. #NOH8\n']
д = {}
>>> d[l[0]] = l[1]
>>> d
{'2009-08-31 23:59:35 ': 'RT @brahmresnik: пастор v Обама: ведущий национальный трекер групп ненависти пристально смотрит на темпе пастора в 12 новостях в 5. #NOH8\n'}
>> & gt; d['2009-08-31 23:59:35 ']
'RT @brahmresnik: пастор v Обама: ведущий национальный трекер групп ненависти внимательно смотрит на темпе пастора в 12 новостях в 5. #NOH8\n'
>>>