网站建设流程知乎,做网站出路,oa协同办公系统,外贸营销推广方案列表操作 一组有序数据的组合就是列表 创建列表 空列表
方式1#xff1a;变量 []方式2#xff1a; 变量 list()
具有一个数据的列表
变量 [值] 备注#xff1a;列表中保存的每个都称之为元素具有多个数据的列表
变量 [值,值,值....]普通操作 访问列表中的元素 …列表操作 一组有序数据的组合就是列表 创建列表 空列表
方式1变量 []方式2 变量 list()
具有一个数据的列表
变量 [值] 备注列表中保存的每个都称之为元素具有多个数据的列表
变量 [值,值,值....]普通操作 访问列表中的元素
变量[索引]修改列表中的元素
变量[索引] 新值添加列表元素
普通操作无法实现需要借助函数操作删除列表中的元素
del 变量[索引]删除整个列表
del 列表变量序列操作 通用的序列操作包括以下几种 序列相加、序列相乘、索引、取片/分片、成员检测、最大值、最小值、长度计算 列表相加操作
格式变量 列表1 列表2
结果新的列表
注意两侧都要是列表类型列表相乘操作
格式变量 列表 * 整数
结果新的列表索引操作
变量[索引]分片操作
格式变量 列表[:]获取整个列表格式变量 列表[:结束索引] 获取列表开头到结束索引之前的数据组成的列表
格式变量 列表[开始索引:] 获取列表开始索引到列表末尾的数据组成的列表
格式变量 列表[开始索引:结束索引] 获取开始索引和结束索引之间的数据组成的列表包含开始索引不包含结束索引
格式变量 列表[开始索引:结束索引:间隔值] 获取开始索引和结束索引之间的数据按照间隔值来获取组成的列表包含开始索引不包含结束索引
成员检测
检测一个数据是否在列表中格式值 in 列表结果布尔值检测一个数据是否不在列表中格式值 not in 列表结果布尔值序列操作函数 len()
计算列表中元素的个数max()
获取列表中的最大值min()
获取列表中的最小值list()
生成空列表或者将其他数据转化为列表类型列表的遍历操作 for...in
for 变量 in 列表使用变量while
i 0
while ilen(列表):使用列表中的元素(列表[i])i 1遍历同等长度的二级列表
列表 [[值1,值2],[值1,值2],....]
for 变量1,变量2 in 列表:使用变量1和变量2
#注意变量1取二级列表中的第一个值变量2取第二个值遍历非同等长度的二级列表
列表 [[值1值2][值1值2,值3],[值]...]
for 变量1 in 列表:for 变量2 in 变量1:使用变量2(变量2是二级列表中的每个值)列表内涵/列表推导式 list content 简单的列表推导式
格式[变量 for 变量 in 列表]
结果遍历列表中的每个值将每个值获取之后组成新的列表可以对获取的值进行修改
[变量可以其他操作 for 变量 in 列表]带有判断条件的列表推导式
格式[变量 for 变量 in 列表 if 条件表达式]
结果遍历列表中的每个值根据判断条件决定是否取出指定的值组成新的列表可以对获取的值进行修改多个列表的同时循环的列表推导式
格式[变量1变量2 for 变量1 in 列表1 for 变量2 in 列表2]
结果同时遍历列表1和列表2中的每个值将列表1中的每个值和列表2中的每个值进行运算得到新的列表新的列表中元素个数列表1中元素个数 * 列表2中的元素个数
变量1和变量2可以进行其他操作不一定非要 这只是demo带有判断条件的多个列表的同时循环列表推导式
格式[变量1变量2 for 变量1 in 列表1 for 变量2 in 列表2 if 条件表达式]
结果同时遍历列表1和列表2中的每个值根据判断条件将列表1中的值和列表2中的值进行运算得到新的列表
新的列表数量由判断条件决定列表专用函数 append()
功能向列表的末尾添加新的元素
格式列表.append(值)
返回值None
注意新添加的值在列表的末尾该函数直接操作原有列表clear()
功能清空列表中所有元素
格式列表.clear()
返回值:Nonecopy()
功能复制列表
格式列表.copy()
返回值新的列表count()
功能计算某个元素出现的次数
格式列表.count(值)
返回值整数extend()
功能将一个列列表继承另一个列表
格式列表.extend(序列)
返回值None
注意直接改变原有列表index()
功能获取某个值在列表中的索引
格式列表.index(值)
返回值整数
注意值不存在与列表时抛出异常错误insert()
功能在指定位置之前插入元素
格式列表.insert(索引,值)
返回值:None
注意直接改变原有列表pop()
功能在列表中移除一个元素
格式列表.pop([索引])
返回值无
注意没有指定索引默认移除最后一个元素remove()
功能移除指定的值
格式列表.remove(值)
返回值无
注意如果有索引的清空下推荐使用POP移除效率比remove高reverse()
功能列表反转操作
格式列表.reverse()
返回值Nonesort()
功能列表排序格式列表.sort() 按照从小到大排序数字 格式列表.sort(reverseTrue) 按照从大到小排序数字 格式列表.sort(key函数) 对值进行指定的函数处理之后在从小到大排序 格式列表.sort(key函数reverseTrue) 对值进行指定的函数处理之后在从大到小排序
返回值None 注意直接改变原有列表