博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 中的range()函数与array()函数
阅读量:5914 次
发布时间:2019-06-19

本文共 1261 字,大约阅读时间需要 4 分钟。

  我们在Python中存在一个非常好用的range()与array()函数,下面作用法简要介绍。

一、range()函数

  >>> range(1,10)   ——>不包括10    [1, 2, 3, 4, 5, 6, 7, 8, 9]  >>>range(1,10,2)  ——>1到10,间隔为2(不包括10)    [1, 3, 5, 7, 9]  >>>range(10)    ——>0到10,不包括10  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  我们在编写python程序时,通过这样就可以直接列出一个序列的数字出来了。方便快捷...

 

二、array()函数

  首先看列List表示内容:

    Array=[2,3,9,1,4,7,6,8]

  这个是一个数字列表,没有顺序的。

              [2,3,9,1,4,7,6,8] 

  从前面开始的顺序列表为{0,1,2,3,4,5,6,7}——>前面序号

  从后面开始的顺序列表为{-8,-7,-6,-5,-4,-3,-2,-1}——>后面序号

 

  >>>Array[0:]  ——>切片从前面序号“0”开始到结尾,包括“0”位  [2, 3, 9, 1, 4, 7, 6, 8]  >>>Array[:-1]  ——>切片从后面序号“-1”到最前,不包括“-1”位  [2, 3, 9, 1, 4, 7, 6]  >>>Array[3:-2]  ——>切从前面序号“3”开始(包括)到从后面序号“-2”结束(不包括)  [1, 4, 7]  >>>Array[3::2]  ——>从前面序号“3”(包括)到最后,其中分隔为“2”  [1, 7, 8]  >>>Array[::2]  ——>从整列表中切出,分隔为“2”  [2, 9, 4, 6]  >>> Array[3::]  ——>从前面序号“3”开始到最后,没有分隔  [1, 4, 7, 6, 8]   >>> Array[3::-2]  ——>从前面序号“3”开始,往回数第二个,因为分隔为“-2”  [1, 3]      >>> Array[-1]    ——>此为切出最后一个   8   >>>Array[::-1]    ——>此为倒序   [8, 6, 7, 4, 1, 9, 3, 2]

 

 问题:

    关于Array[0:]与Array[:-1],分片问题。

  它们的分片结果为:

      

  问题:为何,都是同样是最前和最后,得出来的分片却:[0:]取全部,[:-1]却不取“-1”,这是为什么?

 

  原因:

  分片原理,若没有指定左边界或者右边界,则默认取到最左或者最右值。

  [:-1]=[0:-1]  ——>界定的分片边界为索引取值边界的和最后一个值,"-1"为最后一个索引值

  比较难理解,是吧!

   关键原因:与切片有关,如X[a:b],表示为“取出从偏移为a,直到但不包括b的内容。”!!!

 

  

 

 

转载地址:http://vzwvx.baihongyu.com/

你可能感兴趣的文章
UnicodeEncodeError: 'ascii' codec can't encode
查看>>
jvm在什么时候进行进行垃圾回收,在什么时候进行扩大内存
查看>>
【转载】强大的命令行工具wmic
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
云越发展,锁定问题就会越严重?
查看>>
用户访问网页的流程原理
查看>>
write back vs write through
查看>>
各种链接
查看>>
我的友情链接
查看>>
《Spring实战》第四版读书笔记 第一章 Spring之旅
查看>>
那些年,一起学的Java 2-4
查看>>
RedHat已更改其开源许可规则
查看>>
redis集群搭建
查看>>
LNMP架构 (Ⅱ)——nginx相关配置、nginx代理
查看>>
神级python程序员只需要一个公众号,再也不会错过重要资讯
查看>>
双十一流量洪峰 支撑阿里核心业务的云数据库揭秘
查看>>
OSChina 周一乱弹 ——程序员跟产品经理撕逼必须掌握的套路
查看>>
Linux系统启动流程详解
查看>>
Magento(CE1.X)自带模块解析五
查看>>
Factory Method模式 (一)
查看>>