как объединить 2 списка указанным c способом, используя python - PullRequest
0 голосов
/ 29 апреля 2020

Я учусь python,

Я пытаюсь объединить ключи ['One', 'Two', 'Three'] и значения [1, 2, 3], чтобы я мог получить

форма ==>: {'One': 1, 'Two': 2, 'Three': 3}

, но она не работает со мной в приведенном ниже коде.

Плюс какая разница, если это была форма ==>: ['One': 1, 'Two': 2, 'Three': 3]?

, пожалуйста, напишите рабочий код и объясните, как это работает, попробуйте сделать так, чтобы это работало с длинными сетами.

keys = ['One', 'Two', 'Three']
values = [1, 2, 3]

after=values.join(keys)

print(after)

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

[ 'one' : 1, 'two' : 2 ] это неправильный синтаксис python, если вам нужен список пар ключ-значение, вам нужен список кортежей, например [('one',1), ('two',2)].

1 голос
/ 29 апреля 2020

Для наборов:

keys = ['One', 'Two', 'Three']
values = [1, 2, 3]
after = set(zip(keys, values))
print(after)

Результат: {('One', 1), ('Three', 3), ('Two', 2)}

Для диктов:

keys = ['One', 'Two', 'Three']
values = [1, 2, 3]
after = dict(zip(keys, values))
print(after)

Результат: {'One': 1, 'Two': 2, 'Three': 3}

Использование функция zip позволяет объединить два списка и установить один список в качестве ключа, а другой список в качестве значений, как вы, кажется, хотите.

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