函数取反序遍历sequence的点子,函数的用法

作者: 韦德国际1946手机版  发布:2019-05-28

栗子:总计斐波那契数列(任三个数都在此之前多少个数之和的数字连串)

python中的range函数取反序有二种格局

python中range()函数可创设1个整数列表,一般用在for循环中.

Introduction

今日写代码供给生成1个整数构成的list,于是很自然地想到range函数。能够当本身将扭转的剧情传入四个亟待list参数的函数中,奇异的政工作时间有产生了,竟然提醒传入的不是一个list。于是上网寻求消除办法,并开展表明。原来在python三中range的贯彻变了,并不是回到叁个list类型,而是回到1迭代指标。

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

函数取反序遍历sequence的点子,函数的用法。Python2.7落到实处代码如下:

第一种:先创设一个列表,然后对列表中的成分举行反转。

range()函数语法:

Explain

能够看出range()函数再次来到的是多个range对象。可是能够应用list()函数将其调换来list对象。range是二个可迭代的指标,能够选用for循环迭代输出。
诚如那样的统一准备很反人类,可是设计者那样设计,一定是为了一点特殊的原由。这种设计其实为了省去内部存款和储蓄器,官方网站有英文的印证。上边是一人网络朋友给出的翻译。
在很各个动静下,range()函数重临的对象的一颦一笑都很像二个列表,然则它的确不是一个列表,它只是在迭代的意况下重回内定索引的值,不过它并不会在内存中确确实实发生叁个列表对象,那样也是为着省去内存空间。

咱俩称这种对象是可迭代的,也许是可迭代对象,还也有1种对象叫迭代器,它们要求从3个可迭代对象中接2连3得到钦命索引的值,一贯到目录截至。list()函数正是那般三个迭代器,它能够把range()函数重回的对象形成3个列表。

<strong>fibs=[0,1] //初始化定义数列值 
for i in range(20): //循环遍历20次 
 fibs.append(fibs[-2] fibs[-1]) 
print fibs //打印出22位的斐波那契数列; 

</strong> 

例如:

range(start,stop[,step])

Summary

range() 函数再次来到的是二个可迭代对象(类型是指标),而不是列表类型, 所以打字与印刷的时候不会打印列表。
list() 函数是指标迭代器,把对象转为二个列表。重临的变量类型为列表。

参照他事他说加以调查小说:python3中的range函数

本文由韦德国际1946发布于韦德国际1946手机版,转载请注明出处:函数取反序遍历sequence的点子,函数的用法

关键词: python 函数 range