谁可以详细解释下下面这段是什么意思
{ '123': [1, 2, 3], # key 是 str,value是list 123: '123', # key 是 int,value 是 str ('a', 'b'): True # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean}
{ '123': [1, 2, 3], # key 是 str,value是list 123: '123', # key 是 int,value 是 str ('a', 'b'): True # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean}
2018-10-24
先说说基础:在python中{key: value}表示字典,[ ]表示列表,( )表示元组。字典中键(key)具有唯一性和不可变性。列表[ ]可变所以不能作为键。元组中( )的值是不可变的,所以可以作为键。字典中值(value)具有可变性,所以列表可以是值,而元组不能为值。
再来看看这个:
第一行是:字符串'123'的键对应的值为列表[1, 2, 3]。
第二行是:数字123的键对应的值为字符串'123'。
第三行是:元组('a', 'b')的键对应的值为布尔值真,
将这个字典赋值给dict:dict = { * } #我用*代替你的字典中的内容
那么print(dict['123'])将返回[1, 2, 3].
print(dict[123])将返回'123'.
print(dict[('a', 'b')])将返回True.
如果这样都不理解建议去再将字典元组列表好好看看。
举报