我在做《Python 编程从入门到实践》的数据可视化项目上,无意之间发现采用以下方式对字典增添元素时会出现键与值调换的情况,下面给出上述方式:
aaa={}
for i in range(1,10):
for j in range(11,100):
aaa={i,j}
print(aaa)
按照我的想法,打印出来的元素左边应该都为1到9的整数,右边全部大于等于11,但事实上,有部分情况相反,于是非常疑惑
字典的键与值自动调换位置?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
CSDN专家-天际的海浪 2021-08-04 22:20关注{i,j}是集合set ,不是字典。
集合set中元素的顺序是随机不确定的。
字典的键与值之间是":"冒号 {i:j}aaa={} for i in range(1,10): for j in range(11,100): aaa={i:j} print(aaa)本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用