|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> dict1.fromkeys((1, 2, 3), ('one', 'two', 'three'))
>>> dict1.fromkeys((1, 3), '数字')
问题是执行完上边代码后会出现 :
{1: '数字', 3: '数字'} 它代表什么含义呢?是字典dict1有这些键值吗?
可是为什么在执行dict1或print(dict1)是却显示{},
这是为什么呢???
本帖最后由 Twilight6 于 2020-7-18 22:02 编辑
fromkeys 函数是创建新的字典,你需要赋值给一个变量才行,比如你这里的代码:
- dict1 = {}
- a = dict1.fromkeys((1, 2, 3), ('one', 'two', 'three'))
- b = dict1.fromkeys((1, 3), '数字')
- print(a)
- print(b)
复制代码
输出结果:
- {1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
- {1: '数字', 3: '数字'}
复制代码
而 fromkeys 的第一个参数是对应的 key键
而第二个参数的所以键对应的 value值 ,所以你第一个运行后结果为键对应('one', 'two', 'three') 元组
|
|