python学习小记(1)

一: 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
>>>
    原文作者:python入门
    原文地址: https://my.oschina.net/wizardpisces/blog/111453
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞