Python3的keys(), values(), items()返回的都是迭代器,如果需要像Python2一样返回列表,
只要传给list就行了:
keys = list(mydict.keys())
如果想要同时获得keys和values,永远应当使用items
items = list(mydict.items())
可以再将得到的元组序列拆成keys和values:
keys = [k for k,v in items]
values = [v for k,v in items]
或者用zip:
keys, values = tuple(zip(*items))
Python 3的zip同样返回迭代器,所以也需要在前面加上tuple或者list