列表整理--python学习手册

1.可变对象,通过偏移(索引)访问、异构、任意嵌套。实际上,在标准的python解释器内部,列表就是C数组而不是链接结构。

2.查看list方法:help(list)或dir(list)。

L=list("spam")  #一个可迭代对象元素的列表
L.reverse       #反转
del l[i:j]      #删除i到j处的片段
L[i:j]=[]       #删除i到j处的片段
L=[1,2,3]
L[1:2]=[[4,5]   #L列表修改后的值为[1,4,5,3]
L[1:2]=[]       #L列表修改后的值为[1,5,3]
list1=[x*x for x in range(1,10)]   #列表推导式
list2=[c*4 for c in "spam"]        #列表推导式

3.原位置修改列表:索引和分片的赋值都是原位置修改,它们对主体列表进行直接修改,而不是生成一个新的列表。

分片slice assignment仅用一步操作就能够将列表的整个片段替换掉,分两步理解:(1)删除,删除等号左边指定的分片(2)插入,将包含在等号右边可迭代对象中的片段插入旧分片被删除的位置。

l=[1,2,3,4]
l[1:2]=l[1:4]
print(l)   #[1, 2, 3, 4, 3, 4]

lis=[1]
lis[:0]=[2,3,4]
print(lis)  #[2, 3, 4, 1]即在头部插入列表
lis[len(lis):]=[5,6,7]   #与extend功能一样
print(lis)    #[2,3,4,1,5,6,7]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值