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

Python 中的range(),以及列表切片方法

 更新時間:2018年07月02日 09:54:53   作者:FullMetal_Alchemist  
今天小編就為大家分享一篇Python 中的range(),以及列表切片方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

range()函數(shù)配合循環(huán)一塊使用很方便,今天來整理一下這個函數(shù)的主要用法,以及幾個小例子

首先來看一下函數(shù)原型,非常簡單:

range(start,end [,step]) 

或者連start都省略掉:

range(end)

其中,start表示開始點,end表示結(jié)束點,真正結(jié)束的位置是end的前一個值,step表示步長。

例如:

print(list(range(1,5)))
#list函數(shù)是將range的值列表化,這時候的輸出為 1,2,3,4 (沒有5!即不包括最后一個end的值)
print(list(range(1,5,2)))
#輸出結(jié)果是 [1, 3] ,步長為2,而且小于5

如果只傳入一個參數(shù):

print(list(range(5)))
#輸出結(jié)果是 [0, 1, 2, 3, 4] ,這時候默認從0開始

rang的這些使用,我們可以同列表的遍歷結(jié)合起來,比如對一個列表進行遍歷訪問:

#首先我用一個range生成一個列表,其中包含0~9 10個元素
list1 =list(range(10))
# #使用range的方式進行遍歷:
for i in range(len(list1)):
  print(list1[i])

#當(dāng)然這種情況我們一般都是直接使用 for value in list1 就可以了
#如果使用切片,訪問列表的一部分

for i in range(int(len(list1)/2)):
  print(list1[i])

#這樣我們就可以得到列表中前一半元素,其他部分同理

有的時候我們還會用到一個列表的逆序,使用range可以這樣:

list1 =list(range(10))
for i in range(len(list1)-1,0,-1):
  print(list1[i])
#注意這個地方開始的位置是len-1,因為我們使用的列表的下標(biāo),其實這里的使用與C語言是一致的,步長設(shè)置為-1
#就相當(dāng)于我們在for循環(huán)的 i--了

使用循環(huán)的方式,我們可以在每次循環(huán)中對數(shù)據(jù)進行一些操作,但是如果僅僅是得到這些數(shù)據(jù),我們可以利用列表的切片slide來做,切片的方式非常靈活,例如比較簡單的:

list1 =list(range(10))
print(list1[:])
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list1[3:])
# [3, 4, 5, 6, 7, 8, 9]
print(list1[3:5])
# [3, 4]
print(list1[1:5:2])
# [1, 3]

從這里我們可以看出切片的使用方式與range大同小異,都是三個參數(shù),分別控制開始,結(jié)束以及步長,在range中我們可以使用 -1 ,那么同理,在切片中,同樣如此,對于每一個列表項,不僅僅有一個正向的序號,還有一個反向的序號,最后一個元素可以使用list1[-1]來表示,倒數(shù)第二個元素就是list1[-2]….:

print(list1[1:-1])
# 這里表示從第一個元素到最后一個元素

如果逆序輸出的話:

print(list1[-1::-1])
#或者簡記為:
print(list1[::-1])

接下來是我之前遇到的一個問題,如何在一個列表中保存A-Z或者Z-A?

list2 = []
for i in range(ord('A'),ord('A')+26):
  list2.append(chr(i))
print(list2)

list3 = [chr(ord('A')+x) for x in range(26)]
print(list3)

這兩種方法都可以生成一個包含A-Z的列表,對于這個問題,如果使用過其他語言,首先可能會使用int(‘A')獲取A的ASCII,但是在Python中卻會報錯,因為這里int()函數(shù)是默認基與十進制的,對于字母轉(zhuǎn)化為數(shù)字,有函數(shù)ord可以使用,有字母轉(zhuǎn)化回ASCII則可以使用chr()函數(shù),第二種方式是使用了列表生成式的方式,寫起來比較簡單,除了這些方法之外,還可以使用map()函數(shù)對列表的每一個值進行處理,在此不再介紹。

以上這篇Python 中的range(),以及列表切片方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)八皇后問題示例代碼

    Python實現(xiàn)八皇后問題示例代碼

    這篇文章主要給大家介紹了關(guān)于利用Python實現(xiàn)八皇后問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Python實現(xiàn)的二維碼生成小軟件

    Python實現(xiàn)的二維碼生成小軟件

    這篇文章主要介紹了Python實現(xiàn)的二維碼生成小軟件,使用wxPython、python-qrcode、pyqrcode、pyqrnative等技術(shù)和開源類庫實現(xiàn),需要的朋友可以參考下
    2014-07-07
  • 三分鐘熟練使用Python的os.path.join()

    三分鐘熟練使用Python的os.path.join()

    在Python中os.path.join()函數(shù)用于將多個路徑組合成一個路徑,下面這篇文章主要給大家介紹了關(guān)于熟練使用Python的os.path.join()的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • 基于matlab?atan2函數(shù)解析

    基于matlab?atan2函數(shù)解析

    這篇文章主要介紹了matlab?atan2函數(shù)解析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python 中的lambda函數(shù)介紹

    Python 中的lambda函數(shù)介紹

    Lambda函數(shù),即Lambda 表達式(lambda expression),是一個匿名函數(shù)(不存在函數(shù)名的函數(shù)),這篇文章主要介紹了Python lambda函數(shù)的基礎(chǔ)知識,需要的朋友可以參考下
    2018-10-10
  • Python用61行代碼實現(xiàn)圖片像素化的示例代碼

    Python用61行代碼實現(xiàn)圖片像素化的示例代碼

    這篇文章主要介紹了Python用61行代碼實現(xiàn)圖片像素化的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • python版DDOS攻擊腳本

    python版DDOS攻擊腳本

    這篇文章主要為大家詳細介紹了python版DDOS攻擊腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python裝飾器的練習(xí)題

    Python裝飾器的練習(xí)題

    這篇文章主要給大家分享的是?Python裝飾器的練習(xí)題,習(xí)題不多,就三個基礎(chǔ)練習(xí)題,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • Python中Numpy mat的使用詳解

    Python中Numpy mat的使用詳解

    這篇文章主要介紹了Python中Numpy mat的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • numpy按列連接兩個維數(shù)不同的數(shù)組方式

    numpy按列連接兩個維數(shù)不同的數(shù)組方式

    今天小編就為大家分享一篇numpy按列連接兩個維數(shù)不同的數(shù)組方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

嘉义县| 甘德县| 双峰县| 桐柏县| 沾益县| 德钦县| 兴义市| 清流县| 佛教| 镶黄旗| 中西区| 西充县| 潞城市| 柯坪县| 茶陵县| 克山县| 祥云县| 延津县| 沁水县| 龙井市| 东乌| 邹城市| 仪征市| 长寿区| 庆安县| 凤翔县| 喀喇沁旗| 莱阳市| 漳平市| 安顺市| 宜兰市| 江永县| 泸水县| 平南县| 镇宁| 万载县| 潼南县| 博爱县| 江川县| 新郑市| 阳西县|