python 学习笔记七 列表

本文详细介绍了Python中的列表,包括创建、索引、切片、加法和乘法运算、长度计算、元素查找、计数、解包、修改等操作。还探讨了列表的遍历、常用方法如append、insert、extend、sort等,以及如何通过索引和切片进行元素删除和修改。是学习Python列表操作的重要笔记。
摘要由CSDN通过智能技术生成

列表(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上发布不了的干货
在这里插入图片描述

点个关注是对博主最大的支持

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值