|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天学习了字典的方法。
里面有一个update()方法。是更新字典的意思。
我找了个例子,尝试了一下:
- >>> dict2
- {'李宁': '一切皆有可能', '耐克': 'Just Fuck It', '阿迪达斯': 'Impossible is nothing', '鱼C工作室': '让编程改变世界', '妇炎洁': '洗洗更健康'}
- >>> dict2.update(阿迪达斯='Impossible is everything')
- >>> dict2
- {'李宁': '一切皆有可能', '耐克': 'Just Fuck It', '阿迪达斯': 'Impossible is everything', '鱼C工作室': '让编程改变世界', '妇炎洁': '洗洗更健康'}
复制代码
完美!
我又找了个例子试了一下:
- >>> c
- {1: 'A', 2: 'b', 3: 'c', 4: 'd', 5: 'e', 6: None, 7: 'g'}
- >>> c.update(6='f')
- SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
复制代码
创建字典的时候,允许key为数字,你.update()作为字典的一个内建方法,你不允许key为数字?你算老几?
谁能告诉我这是为什么?以及,上面的例子,我如何把6这个key的value更新为f
不是BUG。
把update参数单独拿出来, - 阿迪达斯='Impossible is everything'
复制代码是符合变量命名规则的,可以单独运行,而
不行,因为这不符合变量命名规则(变量名不能以数字开头,不能是纯数字等), c.update(6='f')报错是因为里面不符合变量命名规则。
|
|