Разверните (ключ: список) в словарь со всеми парами сопоставлений - PullRequest
0 голосов
/ 13 января 2020

Не могу найти другой пост с моей точной проблемой, и я изо всех сил пытаюсь выяснить это.

for value in options:
    industry = value.get_attribute('value')
    if ":" in industry:
        param, industry = industry.split(":",1)
        industry = industry.strip()
        data[industry] = states

Выходы:

'GENERAL_IND_MISC': ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming']

Желаемый вывод:

'GENERAL_IND_MISC': 'Alabama', 'GENERAL_IND_MISC': 'Alaska', 'GENERAL_IND_MISC': 'Arizona', 'GENERAL_IND_MISC': 'Arkansas' etc...

По сути, помещая состояние в качестве значения и копируя ключ для каждого состояния вместо того, чтобы поместить список, я попытался использовать для l oop, но оно повторялось только для одного состояния.

1 Ответ

0 голосов
/ 15 января 2020

Как написано в комментариях, словарные ключи уникальны (если бы они не были, они бы вообще не были ключами). Я не знаю, чего вы пытаетесь достичь, но самое близкое, что вы можете создать, это список:

>>> d = {'GENERAL_IND_MISC': ['Alabama', 'Alaska']}
>>> [(k, v) for k, vs in d.items() for v in vs]
[('GENERAL_IND_MISC', 'Alabama'), ('GENERAL_IND_MISC', 'Alaska')]

Понимание списка занимает каждую пару k, vs, где vs - список значений а затем связывает ключ k с каждым значением в vs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...