我在做《Python 编程从入门到实践》的数据可视化项目上,无意之间发现采用以下方式对字典增添元素时会出现键与值调换的情况,下面给出上述方式:
aaa={}
for i in range(1,10):
for j in range(11,100):
aaa={i,j}
print(aaa)
按照我的想法,打印出来的元素左边应该都为1到9的整数,右边全部大于等于11,但事实上,有部分情况相反,于是非常疑惑
{i,j}是集合set ,不是字典。
集合set中元素的顺序是随机不确定的。
字典的键与值之间是":"冒号 {i:j}
aaa={}
for i in range(1,10):
for j in range(11,100):
aaa={i:j}
print(aaa)
你这个,aaa={i,j}不是字典,是集合,字典应该是aaa={i:j}
首先,{i, j} 不是字典,是集合,字典应该是 {i : j} 的格式。其次,对字典增添值不应用 aaa={i : j},这是对字典重新赋值,应该这样:aaa.update({i : j})