一: tuple,dict,list之间的转换:
直接声明的list和tuple无法通过dict()转换成dict类型。
直接声明的dict可以通过tuple()和list()分别转换成tuple和list类型(结果只包含了keys),可是此时却能通过dict()反转回原来的dict类型(这里出错咯,蛋疼的幻觉)。。。。
以下是代码,结果表明tuple(),list(),dict()不转换原来的类型,只是返回转换后的结果:
>>> a
{'a': 1, 'b': 2}
>>> list(a)
['a', 'b']
>>> a
{'a': 1, 'b': 2}
>>> dict(a)
{'a': 1, 'b': 2}
>>> b=list(a)
>>> b
['a', 'b']
>>> dict(b)
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
dict(b)
ValueError: dictionary update sequence element #0 has length 1; 2 is required
>>>