列表相关操作

列表相关操作

一.列表的拼接 (同元组) +

lst1 = [1,2]
lst2 = [3,4]
lst = lst1 + lst2
print(lst)

二.列表的重复 (同元组) *

lst1 = [1,2]
lst = lst1 * 3
print(lst)

三.列表的切片 (同元组)

语法 => 列表[::]  完整格式:[开始索引:结束索引:间隔值]
	(1)[开始索引:]  从开始索引截取到列表的最后
	(2)[:结束索引]  从开头截取到结束索引之前(结束索引-1)
	(3)[开始索引:结束索引]  从开始索引截取到结束索引之前(结束索引-1)
	(4)[开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
	(5)[:][::]  截取所有列表
lst = ["王颖倩","朱佳怡","云超","主胜","刘敏","王振","杨浩"]

(1)[开始索引:] 从开始索引截取到列表的最后

res = lst[2:]
print(res)

(2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)

res = lst[:4]
print(res)

(3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)

res = lst[3:5] # 3 4
print(res)

(4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值

# 0 5  .. 
正向截取
res = lst[::5]
print(res)
逆向截取
# -1 -2 -3 -4 -5
res = lst[::-1]
print(res)

(5)[:]或[::] 截取所有列表

res = lst[:]
res = lst[::]
print(res)

四.列表的获取 ( 同元组 ) ***

#       0   1   2
lst = ["a","b","c"]
#       -3  -2  -1
print(lst[0])

五.列表的修改 ( 可切片 ) ***

lst[0] = "ddd"
print(lst)
赋值时,修改的数据要求是: >可迭代性的数据< iterable

利用切片进行修改(切一段,放进去所有值)

lst = ["王颖倩","朱佳怡","云超","主胜","刘敏","王振","杨浩"]
lst[1:3] = ["姜斌强","尉翼麟","aaa","bbb","cccc"]
# lst[1:3] = "1234"
print(lst)

带有步长的切片修改(切几个改几个)

0 2 4 6 8 .... ['王颖倩', '尉翼麟', '刘敏', '杨浩']
lst[::2] = ("a","b","c","d")
print(lst)

六.列表的删除 ( 可切片 )

lst = ["猪八戒","唐僧","孙悟空","沙僧","白龙马"]

删除单个


del lst[0]
print(lst)

删除一段 (通过切片删除)

del lst[1:4]
print(lst)

注意点: res是变量 del 删除的是res 不是列表

lst = ["猪八戒","唐僧","孙悟空","沙僧","白龙马"]
res = lst[1:4]
del res
print(lst)

地址:
	["猪八戒","唐僧","孙悟空","沙僧","白龙马"] => 0x101
	["唐僧","孙悟空","沙僧"] => 0x100

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值