python基础教程之 列表(四)

本文详细介绍了Python中列表的切片操作,包括理解切片的语法、索引使用以及如何通过for循环遍历切片。此外,还讲解了复制列表的方法,通过切片创建新列表与普通赋值的区别。
摘要由CSDN通过智能技术生成

本文即将介绍:列表切片、复制列表

1.列表的切片

1.1理解切片

处理列表的部分元素(指定第一个元素与最后一个元素的索引)
list[x:y] 输出为x到y-1

names=['Amy','Julia','Elsa','Lily']
print(names[0:2])

输出结果:

['Amy', 'Julia']

另一个例子(切片不一定非要从首个元素开始噢)

names=['Amy','Julia','Elsa','Lily']
print(names[1:4])

输出结果:

['Julia', 'Elsa', 'Lily']

不指定起始索引,默认从头开始

names=['Amy','Julia','Elsa','Lily']
print(names[:3])

输出结果:

['Amy', 'Julia', 'Elsa']

不指定终止索引,默认到尾部结束

names=['Amy','Julia','Elsa','Lily']
print(names[:])

输出结果:

['Amy', 'Julia', 'Elsa', 'Lily']

索引值为负数,意味从后往前数(记得也是从0开始)
例子:

names=['Jane','Athena','Amy','Julia','Elsa','Lily']
print(names[:-2])

输出结果:

['Jane', 'Athena', 'Amy', 'Julia']

1.2遍历切片

for循环+切片

names=['Jane','Athena','Amy','Julia','Elsa','Lily']
for name in names[:3]:
    print(name.title())

结果:

Jane
Athena
Amy

2.复制列表

原理:创建包含一整个列表的切片

names=['Jane','Athena','Amy','Julia','Elsa','Lily']
girls_name=names[:]
print(girls_name)
print(names)

结果:

['Jane', 'Athena', 'Amy', 'Julia', 'Elsa', 'Lily']
['Jane', 'Athena', 'Amy', 'Julia', 'Elsa', 'Lily']

区分于普通的赋值操作,直接赋值生成的是原列表的副本,而切片复制法生成一个含有相同元素的新列表。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值