【Python】有序无序可变不可变的理解汇总

有序与无序

经常有人说Python中的列表是有序序列数据,集合是无序序列数据;
这里的有序,是指可以使用下标索引的方式获取到值数据类型;只要是能够调用用__iter__()方法获取值的数据类型都是可迭代对象;
有序数据类型包括:字符串、列表、元组;
无序数据类型包括:字典、集合;

可变序列和不可变序列区分的标准

是是否能够对序列进行增、删、改操作;并且,增删改操作后的对象地址不发生改变。
能做增删改操作的序列称为可变序列。
反之,不能做增删改操作的序列称为不可变序列。
不可变数据类型:整形int,浮点型,字符串,复数,布尔,元组,固定集合
可变数据类型:列表,字典,集合
1. 列表(有序可变):
(元素对象的引用)
循环遍历时按顺序输出,每个元素又固定的索引。
可以对指定的索引位置进行元素的增加、删除、修改;在函数中可以直接对列表进行操作,不需要返回操作后的列表。
2. 字符串(有序不可变):
(扁平)
字符串内的元素不能单独进行增、删、改操作,只能修改整个字符串。
3. 元组(有序不可变):
有序:
4. 字典(无序可变):
不可变:键必须唯一且为不可变对象,如:字符串,数字,元组。
字典可以进行增加,修改,删除等操作,
修改或添加:字典[键] = 表达式;
删除:del 字典[键]);
5. 集合(无序可变):
集合常用于进行去重和关系运算
创建空集合:set()
创建具有默认值的集合:{元素1,元素2} 或 set(可迭代对象)
添加:add
删除:discard
运算符:并:| 交:& 差:- 对称差集:^
【Python】有序无序可变不可变的理解汇总_第1张图片
【Python】有序无序可变不可变的理解汇总_第2张图片
【Python】有序无序可变不可变的理解汇总_第3张图片

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