千家信息网

python列表如何运用

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本文小编为大家详细介绍"python列表如何运用",内容详细,步骤清晰,细节处理妥当,希望这篇"python列表如何运用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。创建列
千家信息网最后更新 2026年10月31日python列表如何运用

本文小编为大家详细介绍"python列表如何运用",内容详细,步骤清晰,细节处理妥当,希望这篇"python列表如何运用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创建列表

list( ) # 创造列表list(可迭代对象)  # 将可迭代对象创造成列表

切片索引:列表[a:b]

切片索引赋值:列表[切片] = 可迭代对象

L = [2,3,4]L[0:1] = [23,34] #把L中的第一个换成[23,34]print(L) # [23, 34, 3, 4]L[2:] = [3.3,4.4,5.5] #[23, 34, 3.3, 4.4, 5.5]print(L)L[:] = [3, 4]L[0:0] = [1, 2] #[1, 2, 3, 4]在索引0的前面添加[1,2]L[:0] = "ABC" #在L的索引0前面迭代添加"ABC"print(L) # ['A', 'B', 'C', 1, 2, 3, 4]L = [3, 5]L[1:1] = [4.1, 4.2] # [3, 4.1, 4.2, 5]在索引1后面添加L[1:2] = [] # 删除了索引1L = [1, 2, 3, 4, 5, 6]L[::-2] = "DEF" #[1, 'F', 3, 'E', 5, 'D']

注意:步长不等于1的切片赋值,可迭代对象一地要和切片切出的片数相等

常用函数

这些函数通用语其他可迭代对象(str、list、tuple、bytes、bytearray)

  • len(x) :返回序列的长度

  • max(x) :返回序列的最大值元素

  • min(x) :返回序列的最小值元素

  • sum(x) :返回序列中所有元素的和(元素必须是数值类型)

  • any(x) :真值测试,如果列表中其中一个值为真值则返回True

  • all(x) :真值测试,如果列表中所有值为真值则返回True

常用方法

  • L.index(v, begin, end):返回对应元素v的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误

  • L.insert(index, obj):将obj元素插放到列表中指定的位置

  • L.count(x):返回列表中元素x的个数

  • L.remove(x):从列表中删除第一次出现在列表中的值,x是指定值不是列表的索引,不同于pop,不返回任何值

  • L2=L.copy():复制此列表(只复制一层,不会复制深层对象), 如果根改变,浅复制的列表也会变,浅复制的列表连着根,深复制的列表自己创造了另一个相同的根

  • L.append(x):向列表中追加单个元素,不可以追加两个元素,但可以追加两个元素的元组

  • L.extend(lst):向列表追加另一个列表

  • L.clear():清空列表,等同于 L[:] = [] 空列表

  • L.sort(reverse=False):将列表中的元素进行排序,默认顺序按值的小到大的顺序排列,对L进行排序,但不返回任何值

  • sorted(L):返回排序后的对象

  • L.reverse():列表的反转,用来改变原列表的先后顺序,这个函数不返回列表,返回的是一个迭代器,可用list将返回的对象转换成列表

  • L.pop(index):删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回的删除元素

列表推导式

列表推导式是用可迭代对象生成列表的表达式

语法: [表达式 for 变量 in 可迭代对象] 或 [表达式 for 变量 in 可迭代对象 if 真值表达式]

说明:for in 表达式的if子句可以省略,省略后将对所有生成的对象进行求值处理

# 生成一个数值为 1 ~ 9 的平方的列表L = [x**2 for x in range(1, 10)]print(L) #[1, 4, 9, 16, 25, 36, 49, 64, 81]L = [x for x in range(1, 10) if x % 2 == 1]print(L) #[1, 3, 5, 7, 9]

列表推导式的嵌套

#[表达式for 变量1 in 可迭代对象1 if 真值表达式1for 变量2 in 可迭代对象2 if 真值表达式2]L = [x + y for x in "ABC"for y in "123"]#['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']

字符串的文本解析方法

str.split(sep = None)

将字符串使用sep作为分隔符分割str字符串,当不给参数时用空白字符作为分隔符分割,返回分割后的字符串列表,字符串变列表,只能分割字符串中的空格,split(" ")中只能是空格

str2 = "wo ai ni"L = str2.split(" ") # ['wo', 'ai', 'ni']str1 = "wo,ai,ni"print(str1.split(',')) # ['wo', 'ai', 'ni']print("www", "baidu", "com") # www baidu comprint("www", "baidu", "com", sep=".") # 设置间隔符 www.baidu.com

str.join(***)

把str字符串插入到***的分隔符中,用str代替***中的分隔符

s = '\\'.join(['C:', 'Programe Files', 'python3'])print(s) # C:\Programe Files\python3

深浅复制

浅复制

浅复制是复制的对象又指向了根对象,当根对象改变时,原来的和浅复制的对象都会变

L = [3.1, 3.2]L1 = [1, 2, L]L2 = L1.copy() # 浅拷贝L2[2][0] = 3.14print(L1) # [1, 2, [3.14, 3.2]]print(L2) # [1, 2, [3.14, 3.2]]

深复制

深复制是重新创建一个根,当原来的根改变时,深复制的根不会改变,所以深复制的值改变,原来的不变

import copy # 导入copy模块,以后再讲导入L = [3.1, 3.2]L1 = [1, 2, L]L2 = copy.deepcopy(L1) # 深拷贝L2[2][0] = 3.14print(L1) # [1, 2, [3.1, 3.2]] #<<--此处不变print(L2) # [1, 2, [3.14, 3.2]]

再创造一个对象

My = [1,2,3]My1 = My[:]My.append(5)My1.append(6)print(My) # [1, 2, 3, 5]print(My1) # [1, 2, 3, 6]

共用一个对象

My = [1,2,3]My1 = MyMy.append(5)My1.append(6)print(My) # [1, 2, 3, 5, 6]print(My1) # [1, 2, 3, 5, 6]

注:深拷贝通常只对可变对象进行复制,不可变对象通常不会复制

读到这里,这篇"python列表如何运用"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

对象 元素 迭代 索引 字符 表达式 字符串 真值 分隔符 变量 序列 函数 拷贝 文章 顺序 排序 生成 两个 内容 常用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高科技互联网 深圳恒合互联网络科技有限公司 互联网科技行业发展 互联网科技公司税收优惠 碳银互联网科技 互联网科技排名 小马过河互联网科技 新浪科技互联网 伴你行互联网科技有限公司 卓越科技互联网 招聘 互联网科技类展会 互联网公司会议桌创意科技软装饰 字节跳动和互联网科技 天津腾达互联网科技有限公司 深圳市罗太互联网科技有限公司 四川慕妮娅互联网科技有限公司 群盈汇互联网科技有限公司 2021互联网科技公司排名 现代互联网科技公司 中国主要互联网科技公司 互联网科技保险 互联网科技战争 互联网 科技创新 太原新华互联网科技学校怎么样 互联网公司会议桌创意科技软装饰 佳云科技和互联网广告 湖北码尼互联网科技有限公司电话 河南住房之家互联网科技 广州有谷有贝互联网科技有限公司 保山互联网科技靠谱吗
0