切片

# #可以使用切片的方式复制一个列表
#---------------------------------------------------------------------------------------------------------------
# l1=[1,2,3,4,5]
# l2=l1[:]
# #l1[2:4]=100    #不能直接用数字赋值,要用数组
# l1[2:4]=[100]   #给第3个值到第4个值,赋值数组[100]       [1, 2, 100, 5]
# # l2[2:0]=[100]  #[1, 2, 100, 3, 4, 5]     #当 :后面的数字小于前面的数字,就是给 :前那个数字的后面加一个数字
# # l2[2:1]=[100]  #[1, 2, 100, 3, 4, 5]
# # l2[2:2]=[100]  #[1, 2, 100, 3, 4, 5]
# # l2[2:3]=[100]  #[1, 2, 100, 4, 5]
# # l2[2:4]=[100]  #[1, 2, 100, 5]
# #l2[2:5]=[100]    #[1, 2, 100]

# del l1[1:4]      #[1]   删除第2到4个数字
# print(l1)
# print(l2)
#
a1=[1,2,3,4,5,6,7,8,9,10]
a2=a1[:]
#a2[4:3]=[100]  #[1, 2, 3, 4, 100, 5, 6, 7, 8, 9, 10]
a2[4:3]=[100,99,98,97,96]  #[1, 2, 3, 4, 100, 99, 98, 97, 96, 5, 6, 7, 8, 9, 10]
# a2[4:10]=[100]  #[1, 2, 3, 4, 100]
c=a1[:5:-2]             #翻译  (1)先看最后一个值,定方向和步长---------------------------------------------------
                        #      (2)负向   默认值是-1,-10  或者是 9,0   从右向左---------------------------------
                        #      (3)正向   默认值是0,9    或者是-10,-1  从左向右---------------------------------
d=a1[5::-2]
print(a2)
print(c)  #[10, 8]
print(d)  #[6, 4, 2]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值