《Python编程从入门到实践》记录之列表切片

目录

1、切片

2、遍历切片

3、使用切片复制列表


1、切片

切片需要两个参数:

第一个参数:第一个元素的索引,若省略,默认从列表第一个元素开始

第二个参数:最后一个元素的索引加1(因为其类似于range()函数,不包含第二个元素索引 。若省略,默认为最后一个元素索引加1。

如果想要输出列表中的前三个元素,则需要制定索引[0:3] ,索引之间用冒号。定义一个切片的格式为:列表名[索引1:索引2].

下边定义一个1-5的列表,然后用切片取出前三个数字1、2、3

squares = list(range(1, 6))

print('squares原始值为:', end=' ')
print(squares)

print('squares前三个元素为:', end=' ')
print(squares[0:3])

输出为:

squares原始值为: [1, 2, 3, 4, 5]
squares前三个元素为: [1, 2, 3]

下边定义一个1-5的列表,然后用切片取出 列表所有元素

squares = list(range(1, 11))

print('squares原始值为:', end=' ')
print(squares)

print('squares所有元素为:', end=' ')
print(squares[:])  # 切片取出所有元素,省略索引

输出为:

squares原始值为: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
squares所有元素为: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

2、遍历切片

遍历切片:在for循环中使用切片即可。

下边定义一个1-10的列表,然后使用切片遍历前五个元素

squares = list(range(1, 11))

print('squares原始值为:', end=' ')
print(squares)

print('squares前五个元素为:', end=' ')
for value in squares[0:5]:   # 切片遍历
    print(value, end=' ')

输出为:

squares原始值为: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
squares前五个元素为: 1 2 3 4 5 

3、使用切片复制列表

复制列表,可以创建一个包含列表所有元素的切片,方法是同时省略起始索引和终止索引([:])

squares = list(range(1, 11))

print('squares原始值为:', end=' ')
print(squares)

# 使用切片复制squares列表
numbers_squares = squares[:]
print('numbers_squares所有元素为:', end=' ')
print(numbers_squares)

输出为:

squares原始值为: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers_squares所有元素为: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值