引言
最近在学习python的过程中发现自己总是把python的元组,字典,集合,列表搞混淆,今天专门花点时间整理了以下它们个的创建,增加,删除,修改以及查询等方法。
一、元组
1、创建
tuplename=(element1,element2,element3,…)
参数说明:
- tuplename:元组名字
- element:表示元素,个数没有限制,可以是任意类型
注意:如果创建元组时只有一个元素,要创建为tuplename=(element1,),不能是tuplename=(element),这种方法创建的是字符串
tuplename=()
说明:创建空元组
tuplename=tuple(data)
参数说明
- tuplename:列表名字
- data:表示可以转化为列表的数据,可以为range对象,字符串,元组或者其他可迭代的数据
2、查询
利用索引查找:tuplename[index]
参数说明:
- tuplename:元组名
- index:为索引值,可以为正值也可以为负值。当为正值时,第一个元素是0;当为负值时最后一个元素为-1。
3、删除
del tuplename
说明:删除元组
4、修改
因为元组是不可变的,要想要修改元组只能对元组进行重新赋值。相当于重新创建一个元组
5、添加
tuplename1=tuplename1+tuplename2
说明:因为元组是不可变的,因此要添加元素需将另一个元组链接到已存在的元组上,本质上还是相当于创建了一个新元组
二、列表
1、创建
lsitname=[element1,element2,…]
- listname:列表名称
- element:表示元素,个数没有限制,可以是任意类型
listname=[]
说明:创建空列表
listname=list(data)
参数说明
- listname:列表名字
- data:表示可以转化为列表的数据,可以为range对象,字符串,元组或者其他可迭代的数据
说明:通过迭代对象创建列表
2、删除
del listname
说明:删除整个列表
del listname[index]
说明:删除指定索引index的值
listname.remove(obj)
说明:删除指定元素obj
3、查
利用索引查找:listname[index]
参数说明:
- listname:元组名
- index:为索引值,可以为正值也可以为负值。当为正值时,第一个元素是0;当为负值时最后一个元素为-1。
4、添加
listname.append(obj)
说明:将元素obj添加到列表的末尾
listname.inser(index,obj)
参数说明:
- listname:元组名
- index:为索引值,可以为正值也可以为负值。当为正值时,第一个元素是0;当为负值时最后一个元素为-1。
- obj:表示要添加的元素
注意:insert方法的效率没有append方法的高,所以不推荐使用insert方法
listname.extend(list1)
说明:将list1列表中的所有元素全部添加到listname的后面
5、修改元素
listname[index]=obj
将指定索引index的元素修改成obj
三、字典
1、创建
dictionary={‘key1’:‘value1’,‘key2’:‘value2’,‘key3’:‘value3’,…}
参数说明:
- dictionary:字典名称
- key:表示元素的键,必须是唯一的,不可变的
- value:表示元素的值,可以是任意值,不用是唯一的
dictionary=dict(key1=value1,key2=value2,key3=vlue3…)
参数说明:
- dictionary:字典名称
- key:表示元素的键,必须是唯一的,不可变的
- value:表示元素的值,可以是任意值,不用是唯一的
dictionary=dict(zip(list1,list2))
参数说明:
- dictionary:字典名称
- zip()函数:用于将多个列表或元组对应位置的元素组成为元组,并返回包含的这些内容的zip对象
- list1:一个列表,这里表示键
- list2:一个列表,这里表示值
- 返回值:如果list1和list2的长度不一样,则与最短的列表长度相同
说明:创建一个键为list1,值为list2的字典,list1和list2一一对应。
dictionary={}或dictionary=dict()
说明:创建空字典
dictionary=dict.fromkeys(list1)
参数说明:
- dictionary:字典名称
- list1:一个列表,这里表示键
说明:创建一个值为空的字典
2、删除
del dictionary
说明:删除词典
dictionary.clear()
说明:清空词典
del dictionary[key]
参数说明:
- dictionary:字典名称
- key:键的名字
说明:删除一个键值对,当删除的key不存在时会抛出错误,可以在删除之前检查是否存在该键来防止该错误
3、查
dictionary[‘姓名’]
说明:如果键不存在,会抛出错误,可以在这之前加上检验存在的语句
dictionary.get(key,[default])
参数说明:
- dictionary:字典名称
- key:键的名字
- default:为可选项,用于指定的键不存在时返回默认值,不指定就默认为None
dictionary[key]=value
参数说明:
- dictionary:字典名称
- key:表示元素的键,如果key已存在就相当于修改值
- value:表示元素的值
四、集合
1、创建
setname={element1,element2,…}
参数说明:
- setname:集合名称
- element:表示元素,个数没有限制,可以是任意类型
注意:集合内的元素不能重复,如果重复就只会自动保留一个,并且set是一个无序集合
setname=set(iteration)
参数说明:
- setname:集合名称
- iteration:表示一个可迭代对象,可以是列表,元组,range对象等
setname=set()
说明:创建一个空集合,只能用这一种方法,setname={}这种方法不行,这创建的是空字典
2、添加
setname.add(element)
3、删除
setname.remove(element)
说明:移除一个名为element的指定元素,如果不存在或抛出错误
setname.pop()
说明:“随机”移除一个元素,这里的随机并不是真正的随机。虽然set集合是无序的,但是pop会"随机"的删除集合内的第一元素。
setname.clear()
说明:清空集合