Python入门之列表操作(2)

  • 切片:python中列表的部分元素,被称之为切片。

>>> Hogwarts=['glrffindor','hufflepuff','ravenclaw','slytherin']
>>> Hogwarts
['glrffindor', 'hufflepuff', 'ravenclaw', 'slytherin']
>>> Hogwarts[0:2]
['glrffindor', 'hufflepuff']

从头开始检索到截止, 从起始索引检索到尾。

>>> Hogwarts[2:]
['ravenclaw', 'slytherin']
>>> Hogwarts[:3]
['glrffindor', 'hufflepuff', 'ravenclaw']
>>> Hogwarts[-2:]
['ravenclaw', 'slytherin']

########################### 

>>> for x in Hogwarts[:2]:
	print(x)

glrffindor
hufflepuff

切片可将数据分批处理。

  • 复制列表

>>> Hogwarts_copy=Hogwarts[:]
>>> Hogwarts_copy.append('sorting hat')
>>> Hogwarts_copy
['glrffindor', 'hufflepuff', 'ravenclaw', 'slytherin', 'sorting hat']
>>> Hogwarts
['glrffindor', 'hufflepuff', 'ravenclaw', 'slytherin']


#########################
>>> Hogwarts_2=Hogwarts
>>> Hogwarts_2.append('Dumbledor')
>>> Hogwarts_2
['glrffindor', 'hufflepuff', 'ravenclaw', 'slytherin', 'Dumbledor']
>>> Hogwarts
['glrffindor', 'hufflepuff', 'ravenclaw', 'slytherin', 'Dumbledor']

如果用切片创建全新的列表,即是复制整个列表。可获得两个不同的列表。

如果没有使用切片的话,只是简单的赋值,就不能获得两个列表。

如上例中 Hogwarts_copy 和 Hogwarts 是两个不同的列表,我们向其加入新元素,它们之间并不相互影响。

然而 Hogwarts_2 却是Hogwarts的别名了... 其实就是一个列表。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值