列表
1.恣意对象的有序鸠合
列表是一组恣意范例的值,根据肯定递次组合而成的
2.经由过程偏移读取
构成列表的值叫做元素(Elements)。每个元素被标识一个索引,第一个索引是0,序列的功用都能完成
3.可变长度,异构以及恣意嵌套
列表中的元素可所以恣意范例,以至是列表范例,也就是说列表能够嵌套
4.可变的序列
支撑索引、切片、兼并、删除等等操纵,它们都是在原处举行修正列表
5.对象援用数组
列表能够当做一般的数组,每当用到援用时,Python老是会将这个援用指向一个对象,所以顺序只需处置惩罚对象的操纵。当把一个对象赋给一个数据结构元素或变量名时,Python老是会存储对象的援用,而不是对象的一个拷贝
字典
1.经由过程键而不是偏移量来读取
字典就是一个关联数组,是一个经由过程关键字索引的对象的鸠合,运用键-值(key-value)举行存储,查找速率快
2.恣意对象的无序鸠合
字典中的项没有特定递次,以“键”为意味
3.可变长、异构、恣意嵌套
同列表,嵌套能够包括列表和其他的字典等
4.属于可变映照范例
由于是无序,故不能举行序列操纵,但能够在远处修正,经由过程键映照到值。字典是唯一内置的映照范例(键映照到值的对象)
5.对象援用表
字典存储的是对象援用,不是拷贝,和列表一样。字典的key是不能变的,list不能作为key,字符串、元祖、整数等都能够
和list比较,dict有以下几个特性:
1.查找和插进去的速率极快,不会跟着key的增添而增添
2.须要占用大批的内存,内存糟蹋多
而list相反:
1.查找和插进去的时候跟着元素的增添而增添
2.占用空间小,糟蹋内存很少
所以,dict是用空间来调换时候的一种要领
以上就是python列表和字典区分的细致内容,更多请关注ki4网别的相干文章!