Chinaunix首页 | 论坛 | 博客
  • 博客访问: 610043
  • 博文数量: 244
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-27 09:53
个人简介

记录学习,记录成长

文章分类

全部博文(244)

我的朋友

分类: Python/Ruby

2015-06-17 19:33:04

分片的语法    文件名[起始索引:结束索引:步长]
1.使用分片获得拷贝

代码

  1. >>> num=[1,2,3,4,5,6]
  2. >>> num
  3. [1, 2, 3, 4, 5, 6]
  4. >>> num1=num[1:4]
  5. >>> num1
  6. [2, 3, 4]
  7. >>> num1=num[-2:]
  8. >>> num1
  9. [5, 6]
  10. >>> num1=num[-2:-5]    #注意这里是为什么
  11. >>> num1
  12. []
  13. >>> num1=num[-5:-2]
  14. >>> num1
  15. [2, 3, 4]
  16. >>> num1=num[2:-2]
  17. >>> num1
  18. [3, 4]
分片的起始索引和结束索引需要指定,而步长是隐式设置的,默认为1,即每一次以1分割,当然步长也可以是负数(从右向左分割,直到第一个元素),但是不能为0,当使用一个负数作为步长时,起始索引必须大于结束索引

代码

  1. >>> num1=num[::2]
  2. >>> num1
  3. [1, 3, 5]
  4. >>> num1=num[::-2]
  5. >>> num1
  6. [6, 4, 2]
  7. >>> num1=num[1:3:-2]    #注意这里
  8. >>> num1
  9. []

代码

  1. >>> num1=num[1:5:2]
  2. >>> num1
  3. [2, 4]



阅读(689) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~