|
|
发表于 2015-4-27 20:59:01
|
显示全部楼层
本帖最后由 lightninng 于 2015-4-28 21:22 编辑
- >>> test = dict('a', 1)
- Traceback (most recent call last):
- File "<pyshell#17>", line 1, in <module>
- test = dict('a', 1)
- TypeError: dict expected at most 1 arguments, got 2
- >>> test = dict((('a', 1),('b', 2, 3)))
- Traceback (most recent call last):
- File "<pyshell#18>", line 1, in <module>
- test = dict((('a', 1),('b', 2, 3)))
- ValueError: dictionary update sequence element #1 has length 3; 2 is required
- >>> test = dict((('a', 1)))
- Traceback (most recent call last):
- File "<pyshell#19>", line 1, in <module>
- test = dict((('a', 1)))
- ValueError: dictionary update sequence element #0 has length 1; 2 is required
- >>> test = dict((('a', 1),('b', 2)))
- >>> test
- {'b': 2, 'a': 1}
- >>> test = dict((['c', 1],['d', 2]))
- >>> test
- {'c': 1, 'd': 2}
- >>> test = dict([('e', 1),('f', 2)])
- >>> test
- {'f': 2, 'e': 1}
- >>> test = dict([['g', 1],['h', 2]])
- >>> test
- {'h': 2, 'g': 1}
复制代码
总结
通过dict类创建字典:
1、传入参数必须是一个(见第一个报错),
2、这个参数可以是列表,也可以是元组(见后面成功的例子),
3、作为参数的列表或元组中的元素必须是长度为2的列表或者元组(见第二个报错),
4、作为 参数的元组或者列表必须长度大于等于2,即你提供的键和值至少为两对(见第三个报错) |
|