列表是有序的对象集合,字典是无序的对象集合。 “有序”和“无序”什么意思?
有序就是有顺序啊,读取,存储列表元素时都要按指定的索引进行选择,比如x=[4,3,2,1,0],x[0]的内容是4,x[1]的内容是3,以此类推,列表里的内容即使还是0,1,2,3,4这五个元素,换了顺序就是另一个列表了;字典就不一样了,根据键值对确定内容,元素谁在前谁在后都不影响。
有序有两层含义,
1.保持插入的顺序,你先插入一个0,再插入一个1,那么第0个元素是0,第1个元素是1
2.可以进行排序,比如你按从大到小的顺序进行排序,那么第0个元素变成1,第1个元素变成0
list是有序的,插入有序,而且可排序
dict在3.7版本之后保证插入有序,但不可排序,在3.7版本之前跟set一样,你后插入的0可能会跑到1的前面去,同时也不支持排序
3.所有有序的可迭代对象,可以通过索引进行访问
而无序的可迭代对象则只能通过其他方式访问
列表有序,要用偏移量定位,
字典无序,通过唯一的键来取值
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:
字典当中的元素是通过键来存取的,而不是通过偏移存取。
而列表则可以通过下标获取数据