Python列表知识总结

本文全面介绍了Python列表的创建、索引、拼接、长度计算以及增删改查操作。重点讲解了如何通过索引赋值、append、insert、extend等方法增加元素,使用del、pop、remove、clear等删除元素,通过索引或切片修改元素,以及用in、index、count等查询元素。此外,还涵盖了列表的复制、队列与堆栈概念、列表推导式、嵌套列表和多维列表的处理,以及排序方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录


列表(list)

列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的数据类型. 比如JS中的数组, java中的数组等等. 它是以[ ]括起来, 每个元素⽤’ , '隔开,⽽且可以存放各种数据类型。


提示:以下是本篇文章正文内容,由小编进行网络整理,版权归原作者所有,如有侵权,请联系本人,本人会第一时间删除处理!

一、列表的创建

  1. 方法一:列表可以由圆括号括起、逗号分隔的一组值(元素)得到。
nlist = [1, 4, 9, 16, 25]
  1. 方法二:转化为列表
# 创建空列表
none_list = list()  # []
# 其它数据类型转换为列表
str_list = list('Python') # ['P', 'y', 't', 'h', 'o', 'n']
  • range():随机生成一个整数列表
l1 = list(range(10))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
l2 = list(range(1, 8))  # [1, 2, 3, 4, 5, 6, 7]
l3 = list(range(0, 30, 5))  # [0, 5, 10, 15, 20, 25]
l4 = list(range(0, 10, 3))  # [0, 3, 6, 9]
l5 = list(range(0))  # []
l6 = list(range(1, 0))  # []
  1. 方法三:列表推导式
slist = [i for i in range(1, 5)] # [1,2,3,4]

二、列表的索引和切片

squares = [1, 4, 9, 16, 25]

# 截取单个元素
print(squares[0])  # 1
print(squares[-1])  # 25
# 截取多个元素:切片
print(squares[-3:]) # [9, 16, 25]
print(squares[:-1]) # [1, 4, 9, 16]
print(squares[::2]) # [1, 9, 25]

三、列表拼接(+)、重复拼接列表(*)

  1. 列表拼接:+
squares = [1, 4, 9, 16, 25]
print(squares + [36, 49, 64, 81, 100])  # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
  1. 重复拼接列表:*
squares = [1, 4, 9, 16, 25]
print(squares*3) # [1, 4, 9, 16, 25, 1, 4, 9, 16, 25, 1, 4, 9, 16, 25]

四、计算列表长度:len()

squares = [1, 4, 9, 16, 25]
print(len(squares)) # 5

五、列表的的增删改查

5.1.增(增加)

s.append(x)
s.insert(i, x)
s.extend(t) 或 s += t

方法一:[start : end : step]:索引赋值
cubes = [1,8,27,64,125]
cubes[5:] = [1,2,3]
print(cubes) # [1, 8, 27, 64, 125, 1, 2, 3]
方法二:append():追加末尾
cubes = [1,8,27,64,125]
cubes.append(216)
print(cubes) # [1, 8, 27, 64, 125, 216]
方法三:inserter():指定位置插入
cubes = [1,8,27,64,125]
cubes.insert(1,124)
print(cubes)# [1, 124, 8, 27, 64, 125]
方法四:extend():合并两个列表(在末尾添加)
cubes = [1,8,27,64,125]
cubes.extend([44,55,66])
print(cubes)# [1, 8, 27, 64, 125, 44, 55, 66]

也可以如下,批量添加元素到末尾,其实extend()方法内部也是这样处理数据的:

l1 = ['a','b','c','d']
for i in [1,2,3,4]:
    l1.append(i)
print(l1) # ['a', 'b', 'c', 'd', 1, 2, 3, 4]
方法五:合并两个列表(s += t)
cubes = [1,8,27,64,125]
print(cubes+[1]) # [1, 8, 27, 64, 125, 1]
print(cubes+[2,3]) # [1, 8, 27, 64, 125, 2, 3]

此方法,相当于方法四中for循环添加

5.2.删(删除)

循环删除列表时,容易入的坑(错误),详细点击查看

del s[i:j] 和 del s[i:j:k]
s.pop([i])
s.remove(x)
s.clear()

方法一:删除元素:[start : end] = []
letters = ['a','b','c','d','e','f','g']
letters[2:5] = []
print(letters) # ['a', 'b', 'f', 'g']
方法二:清空列表:[:]
letters = ['a','b','c','d','e','f','g']
letters[:] = []
print(letters) # []
方法三:删除末尾元素 pop()
letters = ['a','b','c','d','e','f','g']
letters.pop()
print(letters)
方法四:删除指定元素 pop(index)
letters = ['a','b','c','d','e','f'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值