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

2024-05-16 21:12:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我怎么能把字典分成两个列表,一个键,一个值。例如:

{'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]

有什么想法吗?


Tags: andname列表age字典firstnamesoloscore
1条回答
网友
1楼 · 发布于 2024-05-16 21:12:27

不难,请在控制台中尝试help(dict)获取更多信息:)

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

对于键和值:

items = dictionary.items()

也可以用来分割它们:

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

注意0在同一个字典实例中,所有这些项的顺序都是一致的。在3.6以下的Python版本中,字典的顺序是任意的,但对于实例来说是恒定的。Since Python 3.6 the order depends on the insertion order.

注意1在Python2中,这些都返回结果的list()。对于Python 3,如果需要,您需要手动转换它们:list(dictionary.keys())

相关问题 更多 >