[python学习心得12]各种序列的对比

序列是一种数据存储方式,用来存储一系列的数据

1.序列的分类

不可变序列对象:字符串、元组
可变序列对象:列表、集合、字典

2.列表的创建

基础语法 [ ]
list(可迭代对象)
list(range()) 生成数字类型list
列表生成器 [x*2 for x in range(8)]

3.列表的增删

append(item):尾部追加元素,原地操作,不创建新对象;
extend(list):尾部追加列表,原地操作,不创建新对象;
insert(index, item):指定位置插入元素,原地操作,不创建对象;
+:尾部追加列表,创建新的对象。

del a[index]:删除指定位置的元素;
pop(index):弹出指定位置的元素,如果不传值,弹出一个最后一个,原地修改;
remove():删除首次出现的元素

4.列表的排序

sort(reverse):原地修改,不创建新对象
sorted():创建新list对象,所有可迭代数据都可以使用sorted进行排序,返回列表
reversed():创建新的iterator对象

5.元组的创建

1.基础语法()注意(1,)元素大小为1,也要加一个逗号“,”
2.tuple(可迭代对象)
3.zip(list1,list2,…):可迭代对象

6.字典的基本概念

字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”。
可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。
“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组。
“键”不可重复,键如果重复,会覆盖之前的键值对。

7.字典的创建

1.基础语法{}
2.dict()
3.fromkeys():创建values为空的字典

8.字典的增删

1.字典新增键值对,注意,如果重名,则会覆盖旧的键值对。
2.update():将某个字典对象进行追加,使用方法,a.update(b)
3.字典的删除:
pop("key"):根据key弹出键值对
popitem():随机弹出键值对

9.集合

集合是无序可变,元素不能重复。 实际上,集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。
使用基础操作{}和set(可迭代对象)进行创建;
使用add()方法增加元素;
使用remove(item)删除指定元素;

你可能感兴趣的:([python学习心得12]各种序列的对比)