• range
  • 列表

range()方法是Python中常用的方法, 但是在Python2和Python3中使用方法不同,下面看下它们的不同使用方法。
range方法详解
range(start, stop[, step])
range是python中的其中一个内置函数
作用:可创建一个整数列表。一般用在 for 循环中。

参数说明:
start:起点,一般和stop搭配使用,既生成从start开始到stop结束(不包括stop)范围内的整数,例如:range(1,10),会生成[1,2,3,4,5,6,7,8,9]
stop:终点,可以和start搭配使用,也可以单独使用,既当start=0时,例如range(5) = range(0, 5)
step:步长,既下一次生成的数和这次生成的数的差,例如range(1, 10, 2) 生成[1,3,5,7,9],再如range(1,10,3) 生成[1, 4, 7]

代码示例:


Python 3.7.2 (default, Feb 12 2019, 08:15:36) [Clang 10.0.0 (clang-1000.11.45.5)] on darwin  Type "help", "copyright", "credits" or "license" for more information.  >>> for i in range(1,10, 1): ...     print(i) ...
>>> 

使用区别
在python2中,range方法得到的结果就是一个确定的列表对象,列表对象所拥有的方法,range方法生成的结果对象都可以直接使用,而在python3中,range方法得到的对象是一个迭代器而不是一个确定的列表,如果想要转化为列表对象则需要再使用list方法进行转化。
for i in range(start, stop)在python2和python3中都可使用
代码实例:

Python3

Python 3.7.2 (default, Feb 12 2019, 08:15:36) [Clang 10.0.0 (clang-1000.11.45.5)] on darwin  Type "help", "copyright", "credits" or "license" for more information.  >>> for i in range(1,10, 1): ...     print(i) ...
>>>

Python2

   Python 2.7.10 (default, Aug 17 2018, 19:45:58) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin  Type "help", "copyright", "credits" or "license" for more information.  >>> for i in range(1,10, 1): ...     print(i) ... >>> 

Python2直接生成列表,Python3需要配合list方法使用

Python3:

 Python 3.7.2 (default, Feb 12 2019, 08:15:36) [Clang 10.0.0 (clang-1000.11.45.5)] on darwin  Type "help", "copyright", "credits" or "license" for more information.  >>> l = range(1, 10) >>> l range(1, 10)  >>> type(l) <class 'range'>  >>> l2 = list(l) >>> l2 [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> 

Python2:

  Python 2.7.10 (default, Aug 17 2018, 19:45:58) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin  Type "help", "copyright", "credits" or "license" for more information.  >>> l = range(1, 10) >>> l [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> 

Python3中range()方法生成的已经不是一个列表, 而是一个range的迭代器

python3生成一个定长列表_range方法在Python2和Python3中的不同相关推荐

  1. python定义定长数组_python 初始化一个定长的数组实例

    python 初始化一个定长的数组实例 ​# 有时候我们提前知道了一个数组的大小,需要给每个元素赋值,此时append好像不管用.我们需要定义一个定# # 长的数组, python中代码如下: b = ...

  2. golang生成随机定长的验证吗

    package mainimport ("fmt""math/rand""time" ) func RandStringByLen(n in ...

  3. range方法在Python2和Python3中的不同

    range()方法是Python中常用的方法, 但是在Python2和Python3中使用方法不同,下面看下它们的不同使用方法. range方法详解 range(start, stop[, step] ...

  4. mac安装python3.7两个版本_MAC下同时安装Python2和Python3

    第一步:在安装Python之前,你的电脑需要安装一下工具: 1.xcode(App Store里可以直接下载) 2.套件管理工具Homebrew 第二步:安装Homebrew 1.打开终端,输入: r ...

  5. python3生成一个含有20个随机数的列表,要求所有元素不相同,并且每个元素的值介于1到100之间...

    import random alist = random.sample(range(1,101),20) #random.sample()生成不相同的随机数 print(alist) 转载于:http ...

  6. python生成10个随机数并排序_生成一个随机数的列表,然后对它们进行排序

    首先,我想向您展示完整的代码,稍后我将发表评论:import random def randomNum(): return random.sample(range(1, 100), 5) number ...

  7. 用pyth写一个代码输入数字到列表中,直到输入空值为止 ,依次将每个数字的最大数挑出来,生成一个新的列表...

    这是一个 Python 代码示例,实现了你所描述的功能: numbers =[] while True:num = input("请输入数字,输入空值结束: ")if num == ...

  8. 如何初始化一个定长ListT

    List<T> list = new List<T>(new T[n]); 转载于:https://www.cnblogs.com/wuOverflow/p/4098687.h ...

  9. c2665 “initgraph”: 2 个重载中没有一个可以转换所有参数类型_一个使用延迟候选项生成的用于自动化程序修复方法的工具...

    论文:Jinru Hua, Mengshi Zhang, Kaiyuan Wang, and Sarfraz Khurshid. 2018. SketchFix: A Tool for Automat ...

最新文章

  1. JAVA批量上传下载Excel_如何实现批量上传----------Java解析excel
  2. 因特网的协议集称为TCP/IP协议集
  3. Android开发:Handler的简单使用(一)
  4. WORD拼页、书籍折页、反向书籍折页功能(3)
  5. 【NLP】NLP哪个细分方向最具社会价值?
  6. 性能测试——房屋租赁系统(Badboy、JMeter)
  7. insert返回主键 — mybatis selectKey
  8. linux运维需要哪些网络知识,Linux运维学习笔记-网络技术知识体系总结
  9. 95-150-080-源码-Sink-StreamingFileSinkBucketingSink
  10. ssms18还原数据_SSMS 18中的静态数据屏蔽
  11. html5 手机端分页,哪位大神可以提供个移动端h5下拉分页的方法
  12. git中如何提交空目录
  13. 高中信息技术——Flash动画制作刷题点整理(一)
  14. Required field ‘client_protocol‘ is unset!
  15. 【论坛项目】简单的论坛小项目-麻雀虽小,五脏俱全
  16. 怎么解决mysql登录闪退问题
  17. Hyperledge Fabric-身份与角色认证
  18. a与雪碧图在导航处的使用
  19. hdu 6070 Dirt Ratio —— 二分+线段树
  20. aptana安装python库_使用Aptana搭建Python开发环境

热门文章

  1. (转)jQuery插件:Image lazy loader图片延迟加载
  2. Live回顾 | 松鼠AI智适应教育首席科学家崔炜:人工智能如何变革教育产业
  3. java B2B2C springmvc mybatis电子商务平台源码-Spring Cloud Security
  4. 什么是物联网的边缘计算?
  5. 异常信息: java.lang.ClassNotFoundException: org.aspec
  6. android国际化(多语言)
  7. 安装完Visual Team System 2008 Team Explorer出错解决办法
  8. 《Google Adsense的秘密》第七章:用Google搜索框黏住易变的访问者
  9. 终于成功地在Pluto中部署了一个Portlet了
  10. QOS仍然很有价值-Vecloud