最近在学python,感觉切片符有点难以理解。在网上查了点资料,然后做个总结

理解切片符,首先得知道数组是从0开始的, 而且切片符最后一个是-1。

我们先定义个数组   a=[1,2,3,4,5]

切片的几种格式:

1. a[b:c]  理解:从数组值b开始(包括)一直到数组值c结束(不包括)

实例:print a[2:4]   a的2:4是3,4,5, 因为切片最后的值是不包括的,所以输出的是[3,4]

2. a[b:] 理解:从索引值b开始(包括)到后面所有的值(数组有多少值就是到所有的值)

实例:print a[1:]  a数组第1个是,到后面所有值,所以输出的是[2,3,4,5]

3. a[:b] 理解:从索引的第0个值到b(不包括)

实例: print a[:3]  索引第0个是1,第3个是4(不包括),所以输出的是[1,2,3]

4. a[b:-1] 理解:从第b个开始到索引最后一个(不包括)

实例:print a[2:-1]   索引的第二个是3,最后一个是5(不包括),输出的是[3,4]

5.切片的赋值

一.把新值赋给切片

实例:a[0,2] = [3,4]  输出a 结果[3,4,3,4,5]

二.把赋值长度大于切片的进行赋值

实例: a[1:4]=[1,2]  输出结果 [1,1,2,5] 可以发现,长度变小了

最新文章

  1. 源代码管理工具之SVN
  2. 如何解决CRUD操作中与业务无关的字段赋值
  3. CI基本配置
  4. ubuntu 下创建桌面快捷方式
  5. Java高效编程之二【对所有对象都通用的方法】
  6. (原创)fedora 17安装KVM虚拟机
  7. Linux下python3与python3的多版本共存
  8. [ExtJS5学习笔记]第第二十四次 Extjs5形式上gridpanel或表单数据后台传输remoteFilter设定
  9. FTP服务器搭建及操作(一)
  10. JavaScript入门(一)
  11. 框架学习之Struts2(三)---OGNL和值栈
  12. 【转】mysql 中int类型字段unsigned和signed的区别
  13. css文字与排版
  14. Weblogic读不到Word文件
  15. 第三个Sprint冲刺第四天(燃尽图)
  16. hdu-2196 树形dp 求一个树中所有节点能到达的最远距离f[i] (其实也不难嘛!)
  17. 解决C#项目出现“此项目引用这台计算机上缺少的 NuGet 程序包。使用 NuGet 程序包还原可下载这些程序包。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props”
  18. Kylin构建cube时状态一直处于pending
  19. oracle pl/sql程序
  20. 列表生成式&生成器表达式

热门文章

  1. 快速双边滤波 附完整C代码
  2. Fitnesse - Slim Tables
  3. Windows下memcached的安装配置
  4. python之testcenter操作
  5. WPF DataGrid自动生成行号
  6. JavaScript设计模式--简单工厂模式例子---XHR工厂
  7. 使用OLAMISDK实现一个语音输入数字进行24点计算的iOS程序
  8. Java继承--子父类中的构造函数
  9. 彻底区分html的attribute与dom的property
  10. UVa12100,Printer Queue