2010-10-25 88 views
9

如何获取字典并将其拆分为两个列表,一个是键,一个是值。例如采取:将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] 

任何想法的家伙?

回答

33

并不难,尝试help(dict)在控制台的更多信息:)

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

对于这两个键和值:

items = dictionary.items() 

哪些可以用来分裂他们还有:

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

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

+1

很酷。我真的应该这样做:) – 2010-10-25 23:24:07

+0

是否python3保留键[idx]对应任何idx的值[idx]? – 2016-07-19 21:32:32

+0

@VY:对于两个你应该使用'items()'来代替,我会添加一个示例 – Wolph 2016-07-20 07:16:38

相关问题