返回顶部
首页 > 资讯 > 后端开发 > Python >python3中range函数的变化
  • 585
分享到

python3中range函数的变化

函数range 2023-01-31 02:01:05 585人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

Introduction 今天写代码需要生成一个整数构成的list,于是很自然地想到range函数。可以当我将生成的内容传入一个需要list参数的函数中,奇怪的事情发生了,竟然提示传入的不是一个list。于是上网寻求解决方法,并进

Introduction

今天写代码需要生成一个整数构成的list,于是很自然地想到range函数。可以当我将生成的内容传入一个需要list参数的函数中,奇怪的事情发生了,竟然提示传入的不是一个list。于是上网寻求解决方法,并进行验证。原来在python3中range的实现变了,并不是返回一个list类型,而是返回一迭代对象。

print(type(range(1,4)))
# 输出:<class 'range'>
print(range(1,4))
# 输出:range(1, 4)
a = list(range(1,4))
print(type(a))
#输出:<class 'list'>
for i in range(1,4):
    print(i)
#输出:1 2 3

Explain

可以看到range()函数返回的是一个range对象。不过可以使用list()函数将其转换成list对象。range是一个可迭代的对象,可以使用for循环迭代输出。
貌似这样的设计很反人类,但是设计者这样设计,一定是为了某些特殊的原因。这种设计其实为了节省内存,官网有英文的说明。下面是一位网友给出的翻译
在很多种情况下,range()函数返回的对象的行为都很像一个列表,但是它确实不是一个列表,它只是在迭代的情况下返回指定索引的值,但是它并不会在内存中真正产生一个列表对象,这样也是为了节约内存空间。

我们称这种对象是可迭代的,或者是可迭代对象,还有一种对象叫迭代器,它们需要从一个可迭代对象中连续获取指定索引的值,一直到索引结束。list()函数就是这样一个迭代器,它可以把range()函数返回的对象变成一个列表。

Summary

range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
list() 函数是对象迭代器,把对象转为一个列表。返回的变量类型为列表。

参考文章:python3中的range函数

--结束END--

本文标题: python3中range函数的变化

本文链接: https://lsjlt.com/news/186377.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3中range函数的变化
    Introduction 今天写代码需要生成一个整数构成的list,于是很自然地想到range函数。可以当我将生成的内容传入一个需要list参数的函数中,奇怪的事情发生了,竟然提示传入的不是一个list。于是上网寻求解决方法,并进...
    99+
    2023-01-31
    函数 range
  • python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法
    本期目录 一、range()传递不同的参数1、传递一个参数时2、传递两个参数时3、传递三个参数时 二、使用 range() 构建 for 循环三、遍历列表时使用 range(len()) ...
    99+
    2023-09-29
    python 数据分析 numpy
  • python中range()函数的用法
    python中range()函数可创建一个整数列表,一般用在for循环中. range()函数语法: range(start,stop[,step])     参数说明: star: 计数从star开始.默认是从0开始. stop...
    99+
    2023-01-30
    函数 python range
  • Python3中对range()逆序的解释
    目录对range()逆序的解释range函数逆序有两种实现方式来看一个比较难的问题range的逆序输出1.使用range里的步长参数 step,step为负值即代表反向输出2.使用r...
    99+
    2024-04-02
  • Python3中的open函数
    open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)    Open file and...
    99+
    2023-01-31
    函数 open
  • php中range()函数怎么用
    range()函数作用:php中range()函数的作用是创建一个指定范围的数组。range()函数语法:range(low,high,step)参数:low:指定数组的最低值。high:指定数组的最高值。step:指定元素之间的步进制,默...
    99+
    2024-04-02
  • python中range函数怎么用
    这篇文章主要介绍python中range函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python中range函数用法:【range()】函数可创建一个整数列表,一般用在for循环中,函数语法为【range...
    99+
    2023-06-07
  • Python中range函数的使用方法
    目录1、range()函数是什么?2、语法格式3、报错问题4、range()函数需要注意的5、range对象是不可变序列6、range函数实现逆序遍历7、与列表list的使用8、关于...
    99+
    2024-04-02
  • Java中Range函数的简单介绍
    目录前言Range语法IntStream范围的语法LongStream范围的语法Range函数在Java中是如何工作的?Java中的Range示例前言 在Java中,Range方法在...
    99+
    2024-04-02
  • Python中range函数的基本用法
    Python中range()是一个内置函数,用于生成一个整数序列,其基本语法为“range(start, stop[, step])”,其中,start表示序列的起始值(可以省略,默认为0),stop表示序列的结束值(必须指定),...
    99+
    2024-01-26
    python range函数
  • Python3中的内置函数
    将一个整数转换成二进制string。eg:>>> bin(2)'0b10'返回Unicode 码点是整数i的string。ord()与chr()相反。eg:>>> chr(100)'d...
    99+
    2023-01-31
    函数
  • python中range()函数怎么使用
    在Python中,range()函数用于生成一个整数序列。range()函数的使用方式为:1. range(stop):生成从0到s...
    99+
    2023-10-18
    python
  • python中range()函数有什么用
    这篇文章将为大家详细讲解有关python中range()函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。range()函数range():如需处理一组数字列表,且数字列表满足一定规律时使用;ra...
    99+
    2023-06-02
  • Python中range函数如何使用
    在Python中,range函数可以用于生成一个整数序列。range函数的语法如下:range(start, stop, step)...
    99+
    2023-08-08
    Python range
  • python中range()函数的作用是什么
    range()函数在Python中用于生成一个整数序列,可以用来迭代数字。它可以接受一个或多个参数,包括起始值、结束值和步长。具体作...
    99+
    2023-09-21
    Python
  • python中range函数的用法是什么
    range函数用于生成一个整数序列,常用于循环中控制迭代次数。range函数有三种使用方式:1. range(stop): 生成一个...
    99+
    2023-10-18
    python
  • python3的zip函数
    zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象.这个可迭代对象可以使用循环的方式列出其元素若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同.用法1:用两...
    99+
    2023-01-31
    函数 zip
  • python中range()函数有什么作用
    range()函数的作用是生成一个整数序列,可用于循环或创建列表。range()函数有三种常见的使用方式:1. range(stop...
    99+
    2023-10-11
    python
  • python嵌套函数使用外部函数变量的方法(Python2和Python3)
    python嵌套函数使用外部函数变量的方法,Python2和Python3均可使用 python3 def b(): b = 1 def bchange(): nonlocal b b...
    99+
    2022-06-04
    函数 嵌套 变量
  • Python的range函数如何使用
    1、range()函数是什么?range()函数是python的内置函数,它能返回一系列连续添加的整数,能够生成一个列表对象。大多数时常出如今for循环中,在for循环中可做为索引使用。小题练手:for..range练习1:利用for循环和...
    99+
    2023-05-16
    Python range
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作