Вложенный список / словарь понимания, как добавить отсутствующий элемент - PullRequest
1 голос
/ 27 октября 2019

мне нужно добавить строку погоды в свой вывод, как бы я это сделал?

weather_data_train = list()

for j in range(0,len(weather_sents_train)):
    weather_tokens = weather_sents_train[j].split()
    weather_dict = {}
    for key in weather_tokens:
        weather_dict[key] = True
    weather_data_train.append(weather_dict)

Вывод, который я получаю

[{'today': True, 'it': True, 'is': True, 'raining': True}, 
{'looking': True, 'cloudy': True, 'today': True}, 
{'it': True, 'is': True, 'nice': True, 'weather': True}]

вывод, который я хочу получить

[({'today': True, 'it': True, 'is': True, 'raining': True}, 'weather'),
({'looking': True, 'cloudy': True, 'today': True}, 'weather'),
({'it': True, 'is': True, 'nice': True, 'weather': True}, 'weather')]

1 Ответ

0 голосов
/ 27 октября 2019

Вы можете заключить диктовку в кортеж с 'weather' в качестве второго элемента.

Изменить:

weather_data_train.append(weather_dict)

на:

weather_data_train.append((weather_dict, 'weather'))

В качестве альтернативы,Вы можете переписать код с пониманием списка:

weather_data_train = [(dict.fromkeys(s.split(), True), 'weather') for s in weather_sents_train]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...