python列表介绍

一、列表

1、列表的特点:
(1)中括号括起来
(2)逗号分隔每个元素
(3)列表中的元素可以是数字、字符串、列表,左右的都能放进去,嵌套任何类型
(4)列表在内存创建后可以修改
(5)与字符串一样,支持索引;支持切片;支持循环;
(6)列表的删除和修改支持索引和切片
(7)list(‘字符串’) 将字符串转化为列表
(8)列表是有序的,元素可以被修改

2、列表的方法

append()    #在原来列表后追加
clear()      #清空列表
copy()      #拷贝列表     浅拷贝
count()     #j计算元素出现的次数
extend()    #参数是一个可迭代的对象,迭代后,将参数的每一个元素添加到原列表
index()     #找到第一个参数的索引下标,左边优先,第二三个参数是索引范围
insert()    #往指定索引位置插值,第一个参数是索引位置,第二个参数是要插入的元素
pop()     # 默认删除最后一个,并返回删除的值,第一个参数可以指定索引
remove()    #删除列表中的指定值,左边优先
del  list[1,3]    #指定索引或切片删除
reverse()      #反转列表
sort()      #排序,默认从小到大排    参数reverse=True  反向排序

二、元组(tuple)

1、元组的特点
(1)元组相当于是对列表的二次加工,变成小括号
(2)元组是有序的,不可增加,删除,修改
(3)一般在元组的最后一个元素加上一个逗号,区别于函数的参数
(4)可以通过索引取值,切片 ,for循环
(5)tuple(字符串) ,可以将字符串转换为元组
(6)元组的一级元素整体不能被修改,如果元素是列表,则可以修改列表中的元素
(7)如果非要修改元组,可以将元组转化为列表,修改后,在转化为元组

2、元组的方法

count()    #获取指定元素在元组中出现的次数
index()    #获取指定元素的索引位置,左边优先

三、字典

1、字典的特点:
(1):大括号,键值对,无序,
(2):value可以是任意数据类型
(3):列表和字典不能作为key,元组和布尔可以作为key
(4):通过键作为索引查找值
(5):支持删除,支持for循环
(6):key不能重复

2、字典的方法:

keys()   values()   #可迭代的对象
items()      #k,v都有
fromkeys()    #静态方法    第一参数为key ,第二个参数为value,根据序列创建字典并指定统一的值
get()     #第一个参数key索引,取值,第二个参数当key不存在时的value值
pop()     #通过key删掉键值对,返回value值
popitem()    #随机删一个,返回键值对
setdefault()      #设置值,如果已经存在,不设置,获取当前值,不存在,添加一组键值对。第一个参数键,第二个参数值
update()      #参数字典,已经存在的更新,不存在的添加

四、集合

集合的特点:
1、不同元素组成,无序,集合中元素必须是不可变类型,但集合是可变类型,可以删除,增加元素
2、定义,变量=大括号;变量=set()
3、frozenset(set) 定义不可变的集合,不可添加和删除

集合的方法:

add()   #添加集合元素
clear()    #清空
copy()   #拷贝
pop()      #随机删除
remove()    #指定删除,参数指定元素
discard()   #删除元素不存在,不会报错
isdisjion()     #两个集合如果没有交集返回True
issubset()   #s1是s2的子集,返回True
issuperset()    #s1是s2的父集
update()    #求并集,直接更新变量

集合关系运算,交差并集
1、求交集 intersection() 或 &
2、求并集 union() 或 |
3、求差集 difference() 或 - 存在于减数,不存在被减数
4、交叉补集 symmetric_difference() 或 ^ 把两个集合重复的去掉
5、判断是否是子集 issubset() 或 <=
6、判断是否是父集 issuperset() 或 >=

五、可变与不可变的数据类型

变量是记录一个状态,数据类型是表示一个状态

可变不可变:
1、可变:列表,字典
2、不可变:字符串,数字,不可变

访问顺序:
1、顺序访问(有序的):字符串,列表,元组
2、映射:字典
3、直接访问:数字

存放元素个数:
1、容器类型:列表,元组,字典
2、原子:数字,字符串

猜你喜欢

转载自blog.csdn.net/weixin_43173892/article/details/82913964
今日推荐