Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.
1.列表转字典
>>> k = ['a','b','c']
>>> k
['a', 'b', 'c']
>>> v= [1,2,3]
>>> v
[1, 2, 3]
>>> z = zip(k,v)
>>> z
<zip object at 0x102a07188>
>>> dict(z)
{'a': 1, 'b': 2, 'c': 3}
>>> dict(zip(k,v))
{'a': 1, 'b': 2, 'c': 3}
2.字典转列表
>>> m
{'a': 1, 'b': 2, 'c': 3}
>>> ks = m.keys()
>>> ks
dict_keys(['a', 'b', 'c'])
>>> list(ks)
['a', 'b', 'c']
>>> list(m.values())
[1, 2, 3]
>>> list(m.items())
[('a', 1), ('b', 2), ('c', 3)]
python3大多返回视图对象,转型需要明确指明。
基于此,dict的修改变得更灵活了一点
>>> m
{'a': 1, 'b': 2, 'c': 3}
>>> mk = m.keys()
>>> mv = m.values()
>>> list(mk)
['a', 'b', 'c']
>>> list(mv)
[1, 2, 3]
>>> del m['a']
>>> m
{'b': 2, 'c': 3}
>>> list(mk)
['b', 'c']
>>> list(mv)
[2, 3]