一.分类
1.有无顺序:有序序列:列表,元组,字符串(可直接访问其中某一个元素)
无序序列:字典,集合
2.是否可变:可变序列:列表,字典,集合(可以增删改查)
不可变序列:元组,字符串
二.列表(list)
元素放在方括号中,相邻元素用逗号隔开,元素的类型没有限制,没有元素则称为空列表
1.创建与删除
创建
直接用‘=’创建列表
用list()函数将有限长度的可迭代对象转化为列表(如字典,集合,元组,字符串等)
删除
使用del命令可以删除列表或列表中的指定元素
2.列表元素的访问
使用[]和下标访问对应位置的元素
正向索引:类似数组
反向索引:利用负整数从后往前访问列表
3.列表常用方法
(1)append(),insert(),expend()
append()表示在列表尾部添加一个元素,extend()表任意示添加多个元素(如一整个可迭代元素),insert(index,x)表示在一个指定位置(index)添加一个元素(x)
(2)pop(index),remove()
pop(index)用于删除并返回指定位置上的元素(index),默认是最后一个元素
remove()用于删除第一个值与参数相等的元素
del命令可删除列表中任意指定元素
(3)count(),index()
count()用于返回指定元素在列表中出现的次数
index()用于返回指定元素第一次在列表中出现的位置
(4)sort(),reverse()
sort(key=None,reverse=False)用于按照指定顺序对列表中的元素进行排列,False表示升序(默认)
reverse()用于将列表中的元素反转
4.列表用运算符
‘+’用来链接两个列表
‘*’用于列表与整数相乘来重复列表
‘in’用来测试列表中是否包含某个元素
关系运算符用来比较列表大小
5.列表推导式
三.元组(tuple)
与列表类似,但属于不可变序列,即不能其中的元素进行修改
四.字典(dict)
字典是包含若干“键:值”元素的无序可变序列,键和值为一一对应关系,其中键为任意不可变数据,且不能重复,而值是可以重复的
1.字典的创建
(1)直接创建
(2)根据已有数据创建
(3)以关键参数形式创建
(4)创建值为空的字典
2.字典元素的访问
(1)通过键访问值
将键作为下标即可访问对应的值
(2)get()函数
返回指定键对应的值,并且键不存在时返回特定值
(3)遍历字典的元素
例如对于字典adict
for item in adict.items()
(4)遍历字典的键
for item in adict
(5)遍历字典的值
for value in adict.values()
3.字典元素的增删改查
(1)增
以指定键为下标的元素赋值:
若该键存在,则替换键中原有值
若不存在,则添加一个新的键值对
利用update方法可以将另一个字典中的元素添加到当前字典,如有相同元素,则进行更新
(2)删
利用pop()和popitem()方法弹出并删除指定元素
popitem()弹出一个元素(默认最后一个)
pop()弹出指定键的值
五.集合(set)
集合属于无序不可变序列,元素不可重复,且均为不可变数据
1.集合的创建
(1)通过赋值直接创建
(2)利用set()方法将可迭代对象转化为集合并去除重复元素
2.集合的操作与运算
(1)集合元素的添加
利用add()方法添加元素,如元素已存在则忽略
利用update()方法将另一个集合添加进去并去掉重复元素
(2)集合元素的删除
pop()方法用于随机删除并返回集合中的一个元素
remove()用于删除指定元素,不存在会抛出异常
discard()用于删除指定元素,不存在会自动忽略