为了账号安全,请及时绑定邮箱和手机立即绑定

value的顺序不一样

为什么最后value的顺序是85,95,59而不是95,85,59?

正在回答

3 回答

dict和set是无序的,每次打出来的排序不一样,所以你会发现用dict[0] 或者 set[0]是无法访问里面的内容的。



0 回复 有任何疑惑可以回复我~

dict 是一个无序的结构

0 回复 有任何疑惑可以回复我~

建议看一下 6-3 章:

dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样:

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}

当我们试图打印这个dict时:

>>> print d
{'Lisa': 85, 'Adam': 95, 'Bart': 59}

打印的顺序不一定是我们创建时的顺序,而且,不同的机器打印的顺序都可能不同,这说明dict内部是无序的,不能用dict存储有序的集合。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

value的顺序不一样

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信