python列表,元组,字典,集合的区别和简单的创增删改。

在初步学习python时,面对列表,元组,字典,集合时,由于它们较为相似,新手常常会被弄的晕头转向。

列表 元组 字典 集合
名称 list tuple dict set
能否更改 不能
能否重复 不能
能否排序 不能 不能

一.创

1.列表

使用[]创建,在定义列表中的元素时,需要在每个元素之间使用逗号,进行分隔。

list1 = [1,2,3,4]
空列表 list2 = list() 或 list3 = []
列表中的元素可以是任意类型的,通常用于存放同类项目的集合
列表是一组有序的数据结构,可以读写,添加和删除,或者搜索列表里的元素。

2.元组

使用()创建,在定义元组中的元素时,需要在每个元素之间使用逗号,进行分隔。
例:
tuple1 = (1,2,3,4)
空元组 tuple2 = tuple()或 tuple3 = ()
元组与列表类似,不同之处在于元组的元素不能修改。

3.字典

使用{}创建,字典由键值对组成,既 key:value ,键于值之间用冒号:分隔,每个键值对用逗号,进行分隔。
例:
dict1 = {‘a’:1,‘b’:2,‘c’:3}
空字典 dict2 = dict()或 dict2 = {}
键一般是唯一的,如果重复最后的一个键值对会替换前面的。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
注意:对字典进行操作时,大多以键为目标元素。

4.集合

使用{}或者函数set()创建,在定义集合中的元素时,需要在每个元素之间使用逗号,进行分隔。
例:
set1 = {1,2,3,4}
空集合 set2 = set()
注意:空集合只能使用函数set()创建,{}创建的为字典
集合是一个无序的不重复元素序列


二.增

由于元组属于不可修改的容器,故元组无法进行增操作。

1.列表

使用append(’添加的元素‘)将元素添加到列表最后
使用insert(目标位置, ’添加的元素‘)在指定位置添加元素

python列表,元组,字典,集合的区别和简单的创增删改。_第1张图片
注:列表[1,2,3,4,5],数值1的位置为0,数值5的位置为4

2.字典

使用字典名[新键]=值可将元素添加到字典中
或者使用update函数添加元素
python列表,元组,字典,集合的区别和简单的创增删改。_第2张图片
注:若新添加元素的键和词典中已有的键一样,值变成为新键的值

3.集合

可使用add函数添加元素
python列表,元组,字典,集合的区别和简单的创增删改。_第3张图片
注:由于集合的元素不能重复,若新添加的元素和已有的元素相同,集合不变。


三.删

由于元组不可改,故也无’删‘操作。只能使用del函数删除整个元组。

1.列表

pop():取出元素(默认最后一个)并且返回该元素的值
remove():移除某个值第一个匹配项
del :删除列表内元素或者删除列表
del 列表名
del 列表名 [位置]
python列表,元组,字典,集合的区别和简单的创增删改。_第4张图片

2.字典

pop():取出元素并且返回该元素的值
变量名=字典名.pop(键)
.del :删除字典内元素或者删除字典
del 字典名
del 字典名[键]
python列表,元组,字典,集合的区别和简单的创增删改。_第5张图片

3.集合

pop():取出元素的并返回该元素的值
由于集合无序,使用pop函数会随机取出元素,不稳定。
discard():删除元素,但元素不在集合中时也不会报错
remove():删除元素
python列表,元组,字典,集合的区别和简单的创增删改。_第6张图片


四. 改

列表:列表名[下标] = 新值
元组:元组是不可更改的容器
字典:字典名[键] = 值
集合:由于集合无序,无法通过下标更改目标元素,只能通过’增’,'删’操作对集合进行更改
python列表,元组,字典,集合的区别和简单的创增删改。_第7张图片

你可能感兴趣的:(python,python)