我怎样才能把字典分成两个列表,一个是键,一个是值。例如:
{'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]
有什么想法吗?
最佳答案
没那么难,在控制台中尝试 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 在 Python 2 中,这些都返回结果的 list()
。对于 Python 3,您需要根据需要手动转换它们:list(dictionary.keys())
关于python - 将python中的字典拆分为键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019639/