|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
dict(((1,2),(3,4)))
{1: 2, 3: 4}
>>> dict((1,2))
Traceback (most recent call last):
File "<pyshell#34>", line 1, in <module>
dict((1,2))
TypeError: cannot convert dictionary update sequence element #0 to a sequence
为什么((1,2),(3,4))元组可以使用这个函数,(1,2)元组使用时会报错
本帖最后由 ABC23 于 2018-5-16 13:01 编辑
创建一个非空dict一般认为有三种方法:
>>> d = {}
>>> d['a'] = 1
>>> d['b'] = 2
>>> d
{'a': 1, 'b': 2}
>>> a = 1
>>> a = 'a'
>>> b = 'b'
>>> d = dict(a=1, b =2)
>>> d
{'a': 1, 'b': 2}
>>> t = (('a', 1), ('b', 2))
>>> d = dict(t)
>>> d
{'a': 1, 'b': 2}
另外还有fromkeys、zip函数等。但是通常上面几种够用了。
看你的问题,出错在第三种构造dict的方法上。它传入的是一个序列而不是多个。类似于zip的感觉。
|
|