|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
例1:
>>> dict2 = dict(1 = 'one',2 = 'two')
SyntaxError: keyword can't be an expression
例2
>>> dict2 = dict(a = 'one',b = 'two')
>>> dict2
{'b': 'two', 'a': 'one'}
为什么例1会报错,而例2不会报错,
本帖最后由 tifa2018 于 2018-3-17 21:21 编辑
- dic = {
- 2:18,
- "nicholas":8,
- True:16,
- "a":"b",
- "c":[1,"k",False,("ha",9)],
- 3 :(11,22,33,44),
- "k7":{
- 'kk1': 'vv1',
- 'kk2': 'vv2',
- 'kk3': (11, 22)
- }
- }
- v1 = dic[3][1]
- #多层索引取3 :(11,22,33,44)里的22
- v2 = dic["k7"]["kk3"][0]
- #多层索引取"k7":{'kk1': 'vv1','kk2': 'vv2','kk3': (11, 22)里的11
- print(v1)
- print(v2)
复制代码
输出结果
举了个例子你看下
楼主的 dict2 = dict(a = 'one',b = 'two')
这里的a, b是一个变量名,无法作为字典的key的
字典的key不能是列表、字典 ,可以是数字、字符串、元组
注意true、false可能和1和0重复。
布尔值true\false在内存中就存储为1\0.
如果两个key是相同的,只能显示一个
|
|