将python中的字典拆分为键和值

Fer*_*ker 16 python dictionary list

我怎样才能把字典分成两个列表,一个是键,一个是值.例如:

{'name': 'Han Solo', 'firstname': 'Han', 'lastname': 'Solo', 'age': 37, 'score': 100, 'yrclass': 10}
Run Code Online (Sandbox Code Playgroud)

并将其拆分为:

['name', 'firstname', 'lastname', 'age', 'score', 'yrclass']
# and
['Han Solo', 'Han', 'Solo', 36, 100, 10]
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

Wol*_*lph 50

不是那么难,help(dict)在控制台中尝试更多信息:)

keys = dictionary.keys()
values = dictionary.values()
Run Code Online (Sandbox Code Playgroud)

对于键和值:

items = dictionary.items()
Run Code Online (Sandbox Code Playgroud)

哪个也可用于拆分它们:

keys, values = zip(*dictionary.items())
Run Code Online (Sandbox Code Playgroud)

请注意,所有这些的顺序在同一个字典实例中是一致的.Python中字典的顺序是任意的,但对于实例是不变的.

  • 似乎在python3中,如果你想要列表类型,你将需要执行“list(dictionary.keys())”和“list(dictionary.values())”。否则,您将获得 dict_keys 和 dict_values 类型。 (5认同)