文章目录
列表(list)
列表是python中一个对象,之前学习的对象只能存储单一的数据;列表中可以保存多个有序的数据;
注 对象是内存中用来存储数据的一块区域;
列表的创建
通过中括号创建列表;
列表中存储的数据叫元素,一个列表可以有多个元素;
当对列表中添加多个元素时,元素间用逗号隔开;
列表中可以存储任意类型的对象;
列表中对象会按照插入的顺序存储在列表中,如第一个插入的对象保存在列表的第一个位置上,第二个插入的对象保存在列表的第二个位置上;
列表的索引
列表的索引表示元素在列表的位置,可以通过索引来获取列表中的元素;索引从0开始,到n-1为止;
list1[0],list1[1]代表list1中索引为0和1的两个元素;
注意 python中索引可以为负数,表示从后向前取元素,-1代表最后一个,-2代表倒数第二个元素;
列表的切片
格式
list[起始位置:结束位置],包括起始位置元素,不包括结束位置元素;将所取得的结果作为一个新的列表返回,不会影响原来的列表
若,取list前两个元素;
若省略结束位置,如list[起始位置:],则会一直截取到最后一个元素;
若省略开始位置,如list[:结束位置],则会从第一个元素开始截取一直到结束位置
若开始位置个结束位置都省略,则会创建一个原列表的副本;
步长
步长表示每次获取元素的间隔即隔几个元素取一个,默认为1;步长不能为0;可以为负数,负数代表从后往前取;
list[起始位置:结束位置:步长]
+和*
+将两个列表拼接成一个列表;
*将列表重复指定的次数;
len()
len()返回列表的长度;
in和not in
in用来检查指定元素是否在列表中,若在返回True;否则返回False;
not in用来检查指定元素是否不在列表中,若不在返回True;否则返回False;
min()
min()用来列表的最小值
max()
max()用来列表的最大值
list.index(i,[j])
list.index(i)获取指定元素在列表中第一次出现的索引位置;
如果获取列表中没有的元素,会报错;
list.index(i,j)获取指定元素i在列表中从j到结尾的索引位置;
list.index(i,j,k)获取指定元素i在列表中从索引j到k的索引位置;
list.count()
统计某个元素在列表中出现的次数;
列表的解包
将列表中元素分别赋给某个变量;
有*号就代表,剩下的所有元素全赋给一个变量;
列表的修改
修改元素
修改列表中的元素;可以直接通过索引来修改
删除元素
通过del来删除指定元素
切片修改元素
在给切片进行赋值时,只能用序列赋值;
字符串也是序列;
- 用新元素a、b替换1、2
- 用新元素a、b、c代替1、2,可以增加元素;
- 在索引0前面加上一个新序列a、b;
切片删除元素
用del删除列表中索引为0和1的元素;
通过赋空值删除索引为0、1、2的元素;
#### 列表的转化
- 通过list()将其他序列转化为list;
列表的方法
s.append(x)
将元素x添加到列表s的最后位置;
s.insert(i,x)
将元素x添加到列表s中索引为i的位置
将a插入到列表中索引为1处;
s.extend(t)
用新序列t来扩展列表s,即将序列t加到列表s的后面;
相当于s=s+t;
s.clear()
清空序列;
s.pop(i)
根据索引删除元素,并将其返回;
删除索引为1的元素;
不指定i时,删除列表最后一个元素;
s.remove(x)
删除列表s中指定元素x;
如果有多个,则删除第一个元素;
s.reverse()
反转列表,即将列表倒序返回;
s.sort()
用于对列表中元素进行排序,默认升序排列;
s.sort(reverse=True),降序排列;
列表的遍历
列表的遍历即将列表所有元素取出来;
格式
for 变量 in 序列:
代码块
序列中有多少个元素,for循环中代码块就会执行多少次;
每执行一次就会将序列中一个元素赋值给变量;
最后
可以关注一下我的公众号,最近开始写公众号,我会在上面分享一些资源和发布一些csdn上发布不了的干货
点个关注是对博主最大的支持