разделение словаря в Python на ключи и значения - PullRequest
13 голосов
/ 26 октября 2010

Как мне взять словарь и разбить его на два списка, один из ключей, один из значений. Например, возьмите:

{'name': 'Han Solo', 'firstname': 'Han', 'lastname': 'Solo', 'age': 37, 'score': 100, 'yrclass': 10}

и разделить его на:

['name', 'firstname', 'lastname', 'age', 'score', 'yrclass']
# and
['Han Solo', 'Han', 'Solo', 36, 100, 10]

Есть идеи, ребята?

1 Ответ

45 голосов
/ 26 октября 2010

Не так сложно, попробуйте help(dict) в консоли для получения дополнительной информации:)

keys = dictionary.keys()
values = dictionary.values()

Для обоих ключей и значений:

items = dictionary.items()

Что можно использовать для их разделенияа также:

keys, values = zip(*dictionary.items())

Обратите внимание, что порядок всех этих элементов в одном и том же словаре одинаков.Порядок словарей в Python произвольный, но постоянный для экземпляра.

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