一、列表
1.恣意对象的有序鸠合
列表是一组恣意范例的值,根据肯定递次组合而成的
2.经由过程偏移读取
构成列表的值叫做元素(Elements)。每个元素被标识一个索引,第一个索引是0,序列的功用都能完成
3.可变长度,异构以及恣意嵌套
列表中的元素可所以恣意范例,以至是列表范例,也就是说列表能够嵌套
4.可变的序列
支撑索引、切片、兼并、删除等等操纵,它们都是在原处举行修正列表
5.对象援用数组
列表能够当做一般的数组,每当用到援用时,Python老是会将这个援用指向一个对象,所以顺序只需处置惩罚对象的操纵。当把一个对象赋给一个数据结构元素或变量名时,Python老是会存储对象的援用,而不是对象的一个拷贝
二、元组
1.恣意对象的有序鸠合
与列表雷同
2.经由过程偏移存取
与列表雷同
3.属于不可变序列范例
类似于字符串,但元组是不可变的,不支撑在列表中任何原处修正操纵,不支撑任何要领挪用
4.牢固长度、异构、恣意嵌套
牢固长度即元组不可变,在不被拷贝的情况下长度牢固,其他同列表
5.对象援用的数组
与列表类似,元祖是对象援用的数组
和list比拟
1.比列表操纵速率快
2.对数据“写保护“
3.可用于字符串格式化中
4.可作为字典的key
三、字典
1.经由过程键而不是偏移量来读取
字典就是一个关联数组,是一个经由过程关键字索引的对象的鸠合,运用键-值(key-value)举行存储,查找速率快
2.恣意对象的无序鸠合
字典中的项没有特定递次,以“键”为意味
3.可变长、异构、恣意嵌套
同列表,嵌套能够包括列表和其他的字典等
4.属于可变映照范例
由于是无序,故不能举行序列操纵,但能够在远处修正,经由过程键映照到值。字典是唯一内置的映照范例(键映照到值的对象)
5.对象援用表
字典存储的是对象援用,不是拷贝,和列表一样。字典的key是不能变的,list不能作为key,字符串、元祖、整数等都能够
和list比较,dict有以下几个特性:
1.查找和插进去的速率极快,不会跟着key的增添而增添
2.须要占用大批的内存,内存糟蹋多
而list相反:
1.查找和插进去的时候跟着元素的增添而增添
2.占用空间小,糟蹋内存很少
所以,dict是用空间来调换时候的一种要领
四、鸠合
1.是一组key的鸠合,但不存储value,而且key不能反复
建立一个set,须要供应一个list作为输入鸠合,s = set([1,2,3]),注重,传入的参数 [1, 2, 3] 是一个list,而显现的 set([1, 2, 3]) 只是通知你这个set内部有1,2,3这3个元素,显现的[ ]不示意这是一个list
2.反复元素在set中自动被过滤
set能够算作数学意义上的无序和无反复元素的鸠合,因而,两个set能够做数学意义上的交集、并集等操纵
另有一种鸠合是forzenset( ),是凝结的鸠合,它是不可变的,存在哈希值,优点是它能够作为字典的key,也能够作为别的鸠合的元素。瑕玷是一旦建立便不能变动,没有add,remove要领
和dict对照
1.set和dict的唯一区分仅在于没有存储对应的value
2.set的道理和dict一样,一样不能够放入可变对象,由于没法推断两个可变对象是不是相称,也就没法保证set内部“不会有反复元素”
以上就是python中列表,元组 ,鸠合 ,字典之间的区分的细致内容,更多请关注ki4网别的相干文章!