最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3中對range()逆序的解釋

 更新時間:2022年05月20日 09:20:14   作者:yuping_zhu  
這篇文章主要介紹了Python3中對range()逆序的解釋,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

對range()逆序的解釋

在 Python3.6 中,range() 函數(shù)返回一個可迭代的范圍對象,范圍類型表示不可變的數(shù)字序列,一般用在 for 循環(huán)中。

range() 的返回值不是列表,是需要通過轉(zhuǎn)換類型才能變成列表。

Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> range(4)
range(0, 4)

>>> a = range(4)
>>> type(a)
<class 'range'>

>>> b = list(range(4))
>>> b
[0, 1, 2, 3]
>>> type(b)
<class 'list'>

使用方式: range(start, stop[, step]):

  • start: 計數(shù)從 start 開始。默認(rèn)是從 0 開始。range(4) 相當(dāng)于 range(0,4)
  • stop: 計數(shù)到 stop 結(jié)束,不包括 stop。range(0,4) 轉(zhuǎn)成 list 后表示 [0, 1, 2, 3]
  • step:步長,默認(rèn)為1。range(0,3) 相當(dāng)于 range(0, 3, 1)

range函數(shù)逆序有兩種實現(xiàn)方式

1.先創(chuàng)建一個可迭代對象,后對其中的元素進行逆序操作。

a = range(6) ?# list(a): [0, 1, 2, 3, 4, 5]
new = []
for i in reversed(a):
? ? new.append(i)
print(new) ?# [5, 4, 3, 2, 1, 0]

2.利用range()函數(shù)特點來進行逆序。

new =[]
for i in range(5, -1, -1):
? ? new.append(i)
print(new) ?# [5, 4, 3, 2, 1, 0]

range(a,b),函數(shù)"包前不包后",只包含a,不包含b,默認(rèn)步長為1。

來看一個比較難的問題

刪除某個list里面的重復(fù)元素,用sort進行排序,要求從列表list的最后一個元素開始判斷

a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]

a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
a.sort()
last=a[-1]
for i in range(len(a)-2,-1,-1):
? ? if last==a[i]:
? ? ? ? del a[i]
? ? else:
? ? ? ? last=a[i]
print(a) ? ? ? ? ? ?# [0, 1, 2, 3, 4, 5, 7, 8, 9, 10]

解釋:

a = [1, 2, 4, 2, 4, 5, 7, 10, 5, 5, 7, 8, 9, 0, 3] ?# length : 15
a.sort()
print(a) ? ? ? # [0, 1, 2, 2, 3, 4, 4, 5, 5, 5, 7, 7, 8, 9, 10]
last = a[-1]
print(last) ? ?# 最后一個元素是last,最開始時為10
# 從index=13(倒數(shù)第2個)(包含)開始,倒著數(shù),到 index=-1 (不含)
# 或者說:從下標(biāo)index=13(含),到index=-1(不含)相當(dāng)于到index=0(含)
for i in range(len(a)-2, -1, -1):
? ? if last == a[i]: ? ?# ?將最后一個元素 分別與 其他元素比較大小
? ? ? ? del a[i] ? ? ?# 相同就刪掉
? ? else:
? ? ? ? last = a[i] ? ? # 不同就把當(dāng)前元素賦值傳給last
print(a)

range的逆序輸出

range的逆序輸出的兩種方式:

1.使用range里的步長參數(shù) step,step為負(fù)值即代表反向輸出

range(begin, end, step)

range(begin, end, -1) 表示逆序,范圍為: [begin, end)

例子如下:

# range(begin, end, 方向)  范圍為: [begin, end) 即 [3, 2, 1]
for i in range(3, 0, -1):
    print(i)
print('\n')
# 范圍為 [3, 2, 1, 0]
for i in range(3, -1, -1):
    print(i)
 
#========== 結(jié)果 ==========#
3
2
1
 
3
2
1
0

2.使用reverse直接逆序輸出

for i in reversed(range(10)):
    print(i)
"""
輸出結(jié)果:
9
8
7
6
5
4
3
2
1
0
"""

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用pymysql模塊操作MySQL

    python使用pymysql模塊操作MySQL

    本文講述了python操作mysql基礎(chǔ)實例展示,包含pymysql的使用,tkinter的使用,感興趣的朋友可以參考下
    2021-06-06
  • Python中用sleep()方法操作時間的教程

    Python中用sleep()方法操作時間的教程

    這篇文章主要介紹了Python中用sleep()方法操作時間的教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Python實現(xiàn)的百度站長自動URL提交小工具

    Python實現(xiàn)的百度站長自動URL提交小工具

    這篇文章主要介紹了Python實現(xiàn)的百度站長自動URL提交小工具,主要難點在驗證碼識別部分,研究驗證碼識別的朋友可以參考下
    2014-06-06
  • kaggle+mnist實現(xiàn)手寫字體識別

    kaggle+mnist實現(xiàn)手寫字體識別

    這篇文章主要為大家詳細(xì)介紹了kaggle+mnist實現(xiàn)手寫字體識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python批量識別圖片指定區(qū)域文字內(nèi)容

    python批量識別圖片指定區(qū)域文字內(nèi)容

    這篇文章主要為大家詳細(xì)介紹了python識別圖片指定區(qū)域文字內(nèi)容,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 舉例講解Python中的身份運算符的使用方法

    舉例講解Python中的身份運算符的使用方法

    這篇文章主要介紹了舉例講解Python中的身份運算符的使用方法,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • Python使用thread模塊實現(xiàn)多線程的操作

    Python使用thread模塊實現(xiàn)多線程的操作

    線程(Threads)是操作系統(tǒng)提供的一種輕量級的執(zhí)行單元,可以在一個進程內(nèi)并發(fā)執(zhí)行多個任務(wù),每個線程都有自己的執(zhí)行上下文,包括棧、寄存器和程序計數(shù)器,本文給大家介紹了Python使用thread模塊實現(xiàn)多線程的操作,需要的朋友可以參考下
    2024-10-10
  • python多進程并發(fā)的實現(xiàn)示例

    python多進程并發(fā)的實現(xiàn)示例

    python中的多線程無法利用多核優(yōu)勢,如果想要充分地使用多核CPU的資源,在python中大部分情況需要使用多進程,本文主要介紹了python多進程并發(fā)的實現(xiàn)示例,感興趣的可以了解一下
    2024-02-02
  • 使用django-suit為django 1.7 admin后臺添加模板

    使用django-suit為django 1.7 admin后臺添加模板

    前面我們介紹了Django-grappelli給admin添加模板,可是使用中發(fā)現(xiàn)inline有點問題,所以就換了今天我們要談的Django-suit,貌似要稍微好一些
    2014-11-11
  • Python中如何引入第三方模塊

    Python中如何引入第三方模塊

    在本篇文章中小編給大家分享的是一篇關(guān)于Python中如何引入第三方模塊的相關(guān)知識點,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05

最新評論

江油市| 通化市| 蒙城县| 洛浦县| 双辽市| 宁阳县| 崇阳县| 丽江市| 自贡市| 无棣县| 乌兰浩特市| 新宁县| 胶南市| 霞浦县| 五台县| 马尔康县| 瓮安县| 双流县| 双桥区| 北票市| 麻阳| 循化| 剑阁县| 三门县| 商都县| 泸水县| 安福县| 大宁县| 阳江市| 海淀区| 扎囊县| 永定县| 开远市| 苍山县| 舒城县| 江北区| 阜新| 宜州市| 博客| 牡丹江市| 洛川县|