Python基础知识3-列表基本操作

列表初始化及字符串转列表

>>> a = 6
>>> b = 8
>>> t = [a + 2, b - a] # 列表这里是动态的
>>> t
[8, 2]
>>> t = list('this is a string') # 字符串转换为列表,将其展开
>>> t
['t', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 's', 't', 'r', 'i', 'n', 'g']

列表元素仍然是列表

>>> t = [[1,2,3],[4,5,6],[7,8,9]]
>>> t
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 相当于矩阵
>>> len(t)
3
>>> t[0]
[1, 2, 3]
>>> t[0][0]
1

列表类似指针,和整数不一样

>>> t1 = [1,2,3]
>>> t2 = t1
>>> t2[0] = 0 # 改变t2的值
>>> t2 # 查看t2的值
[0, 2, 3]
>>> t1 # t1的值也发生了改变,即两个管理的是同一个列表,和指针类似
[0, 2, 3]

列表的切片操作

  • 切片进行列表赋值
>>> t1 = [1,2,3]
>>> t2 = t1[:]
>>> t1[0] = 0
>>> t1
[0, 2, 3]
>>> t2
[1, 2, 3]

  • 切片操作改变列表
>>> t = [1,2,3,4,5,6,7,8,9]
>>> ts = t[2 : 4] # 切片操作,index_start包含,index_end不包含
>>> ts
[3, 4]
>>> t[2:4] = [10,20] # 进行切片的赋值
>>> t
[1, 2, 10, 20, 5, 6, 7, 8, 9]
>>> t[2:4] = [10,20,30] # 这里相当于往里面加
>>> t
[1, 2, 10, 20, 30, 5, 6, 7, 8, 9]
>>> t[2:4] = [] # 效果是删除元素
>>> t
[1, 2, 30, 5, 6, 7, 8, 9]
>>> del t[2] # del是python中的命令,删除列表中的某个元素
>>> t
[1, 2, 5, 6, 7, 8, 9]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中小庸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值