python反序数函数_python range()函数取反序遍历sequence的方法
python range()函數(shù)取反序遍歷sequence的方法
python中的range函數(shù)取反序有兩種方式
第一種:先構(gòu)建一個(gè)列表,然后對(duì)列表中的元素進(jìn)行反轉(zhuǎn)。
例如:
a=range(5)
for i in reversed(a):
print(i)
#4 3 2 1 0
第二種:是利用range()函數(shù)本身的特點(diǎn)來(lái)進(jìn)行反序。
例如:
for i in range(4,-1,-1):
print(i)
#4 3 2 1 0
range(a,b)函數(shù)只包括前面的a,不包括后面的b,步長(zhǎng)默認(rèn)為1.
以上這篇python range()函數(shù)取反序遍歷sequence的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。
時(shí)間: 2018-06-24
range()函數(shù)配合循環(huán)一塊使用很方便,今天來(lái)整理一下這個(gè)函數(shù)的主要用法,以及幾個(gè)小例子 首先來(lái)看一下函數(shù)原型,非常簡(jiǎn)單: range(start,end [,step]) 或者連start都省略掉: range(end) 其中,start表示開始點(diǎn),end表示結(jié)束點(diǎn),真正結(jié)束的位置是end的前一個(gè)值,step表示步長(zhǎng). 例如: print(list(range(1,5))) #list函數(shù)是將range的值列表化,這時(shí)候的輸出為 1,2,3,4 (沒(méi)有5!即不包括最后一個(gè)end的值) pri
range()是Python的內(nèi)置函數(shù),用于創(chuàng)建整數(shù)的列表,可以生成遞增或者遞減的數(shù)列.xrange也有相同的功能, 今天來(lái)看下它們之間的不同. range 函數(shù)說(shuō)明:range([start,] stop[, step]),根據(jù)start與stop指定的范圍以及step設(shè)定的步長(zhǎng),生成一個(gè)序列. range示例: >>> range(6) [0, 1, 2, 3, 4, 5] >>> range(1,6) [1, 2, 3, 4, 5] >>> r
如下所示: 1.for循環(huán)和range內(nèi)置函數(shù)配合使用 range函數(shù)生成一個(gè)從零開始的列表, range(4)表示list:0123 range(1,11,2)表示從1開始到11-1為止步長(zhǎng)為2的list:13579 即range(i)表示從0開始到i-1的列表,range(m,n)表示從m開始到n-1的列表,range(m,n,t)表示從m開始步長(zhǎng)為t到n-1的列表 ''' print('第一次循環(huán)輸出:') for i in range(4): print(i) print('第二次循環(huán)輸
本文實(shí)例分析了Python中xrange與yield的用法.分享給大家供大家參考,具體如下: range和xrange Python提供了生成和返回整數(shù)序列的內(nèi)置函數(shù)range及xrange,雖然這兩個(gè)函數(shù)在功能上是差不多的,但其實(shí)現(xiàn)原理還是有差別的.range(n, m)返回的是一個(gè)從n到(m-1)的連續(xù)的整數(shù)列表,而xrange(n, m)返回的卻是一個(gè)特殊的目的對(duì)象,即xrange對(duì)象本身. >>> range(1, 5) [1, 2, 3, 4] >>> xra
我們已經(jīng)給大家介紹過(guò)range和xrange的區(qū)別的基礎(chǔ)知識(shí),有興趣的朋友可以參閱: python中xrange和range的區(qū)別 python中range()與xrange()用法分析 本次小編給大家?guī)?lái)的是深入理解range和xrange之間的區(qū)別. 兩種用法介紹如下: 1.range([start], stop[, step]) 返回等差數(shù)列.構(gòu)建等差數(shù)列,起點(diǎn)是start,終點(diǎn)是stop,但不包含stop,公差是step. start和step是可選項(xiàng),沒(méi)給出start時(shí),從0開始:沒(méi)給
栗子:計(jì)算斐波那契數(shù)列(任一個(gè)數(shù)都是前兩個(gè)數(shù)之和的數(shù)字序列) Python2.7實(shí)現(xiàn)代碼如下: fibs=[0,1] //初始化定義數(shù)列值 for i in range(20): //循環(huán)遍歷20次 fibs.append(fibs[-2]+fibs[-1]) print fibs //打印出22位的斐波那契數(shù)列: 注:源碼中的i
使用Python的人都知道range()函數(shù)和list很方便,今天再用到他的時(shí)候發(fā)現(xiàn)了很多以前看到過(guò)但是忘記的細(xì)節(jié).這里記錄一下range()和list. >>> range(1,5) #代表從1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表從1到5,間隔2(不包含5) [1, 3] >>> range(5) #代表從0到5(不包含5) [0, 1, 2, 3, 4] 再看看list的操作: array = [1,
本文實(shí)例講述了python開發(fā)中range()函數(shù)用法.分享給大家供大家參考,具體如下: python中的range()函數(shù)的功能很強(qiáng)大,所以我覺(jué)得很有必要和大家分享一下 就好像其API中所描述的: If you do need to iterate over a sequence of numbers, the built-in function range() comes in handy. It generates arithmetic progressions 下面是我做的demo: #
int()是Python的一個(gè)內(nèi)部函數(shù) Python系統(tǒng)幫助里面是這么說(shuō)的 >>> help(int) Help on class int in module __builtin__: class int(object) | int(x[, base]) -> integer | | Convert a string or number to an integer, if possible. A floating point | argument will be truncated
本文實(shí)例講述了python中Genarator函數(shù)用法.分享給大家供大家參考.具體如下: Generator函數(shù)的定義與普通函數(shù)的定義沒(méi)有什么區(qū)別,只是在函數(shù)體內(nèi)使用yield生成數(shù)據(jù)項(xiàng)即可.Generator函數(shù)可以被for循環(huán)遍歷,而且可以通過(guò)next()方法獲得yield生成的數(shù)據(jù)項(xiàng). def func(n): for i in range(n): yield i for i in func(3): print i r=func(3) print r.next() print r.next
前言 本文主要給大家介紹了關(guān)于python中reduce()函數(shù)使用的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹: reduce()函數(shù)在庫(kù)functools里,如果要使用它,要從這個(gè)庫(kù)里導(dǎo)入.reduce函數(shù)與map函數(shù)有不一樣地方,map操作是并行操作,reduce函數(shù)是把多個(gè)參數(shù)合并的操作,也就是從多個(gè)條件簡(jiǎn)化的結(jié)果,在計(jì)算機(jī)的算法里,大多數(shù)情況下,就是為了簡(jiǎn)單化.比如識(shí)別圖像是否是一只貓,那么就是從眾多的像素里提煉出來(lái)一個(gè)判斷:是或否.可能是幾百萬(wàn)個(gè)像素,就只
本文實(shí)例講述了Python中zip()函數(shù)的定義及用法,相信對(duì)于Python初學(xué)者有一定的借鑒價(jià)值.詳情如下: 一.定義: zip([iterable, ...]) zip()是Python的一個(gè)內(nèi)建函數(shù),它接受一系列可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)tuple(元組),然后返回由這些tuples組成的list(列表).若傳入?yún)?shù)的長(zhǎng)度不等,則返回list的長(zhǎng)度和參數(shù)中長(zhǎng)度最短的對(duì)象相同.利用*號(hào)操作符,可以將list unzip(解壓). 二.用法示例: 讀者看看下面的例子,
本文實(shí)例講述了python中range()與xrange()用法.分享給大家供大家參考,具體如下: 據(jù)說(shuō)range比xrange開銷要大,原因是range會(huì)直接生成一個(gè)list對(duì)象,而xrange每次調(diào)用返回其中的一個(gè)值(參考:http://www.jb51.net/article/50072.htm).于是好奇做了個(gè)小小的測(cè)試,比較兩個(gè)函數(shù)性能到底有多大差別. (1)測(cè)試代碼 #!/usr/bin/env python from datetime import * def test_range
本文實(shí)例講述了python中enumerate函數(shù)用法.分享給大家供大家參考.具體分析如下: 今日發(fā)現(xiàn)一個(gè)新函數(shù) enumerate .一般情況下對(duì)一個(gè)列表或數(shù)組既要遍歷索引又要遍歷元素時(shí),會(huì)這樣寫: for i in range (0,len(list)): print i ,list[i] 但是這種方法有些累贅,使用內(nèi)置enumerrate函數(shù)會(huì)有更加直接,優(yōu)美的做法,先看看enumerate的定義: def enumerate(collection): 'Generates an inde
基于Python中求和函數(shù)sum的用法詳解 今天在看<集體編程智慧>這本書的時(shí)候,看到一段Python代碼,當(dāng)時(shí)是百思不得其解,總覺(jué)得是書中排版出錯(cuò)了,后來(lái)去了解了一下sum的用法,看了一些Python大神寫的代碼后才發(fā)現(xiàn)是自己淺薄了!特在此記錄一下.書中代碼段摘錄如下: from math import sqrt def sim_distance(prefs, person1, person2): # 得到shared_items的列表 si = {} for item in prefs[p
總結(jié)
以上是生活随笔為你收集整理的python反序数函数_python range()函数取反序遍历sequence的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: tomcat7 https 拒绝连接_U
- 下一篇: json解析 子类和父类同名属性如何赋值