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

python?列表的查詢操作和切片

 更新時間:2022年01月26日 11:54:38   作者:只是有點小慫  
這篇文章主要介紹了python?列表的查詢操作和切片,列表是python內(nèi)置的數(shù)據(jù)結構,相當于數(shù)組,列表中所有數(shù)據(jù)都是按順序有序排列,列表屬于序列類型,接下來一起學習下面的文章內(nèi)容吧

1.列表

  • 列表是python內(nèi)置的數(shù)據(jù)結構(列表、元組、字典、集合),相當于數(shù)組
  • 列表中所有數(shù)據(jù)都是按順序有序排列,列表屬于序列類型
  • 列表中的所有數(shù)據(jù)都有正數(shù)和負數(shù)的索引,通過指定的索引總能映射到唯一確定的數(shù)據(jù)
  • 列表中可以存在重復的數(shù)據(jù)(區(qū)分set)
  • 列表中可以保存任何類型的數(shù)據(jù),多種類型的數(shù)據(jù)可以混合存儲在一個列表中
  • 列表可以根據(jù)需要動態(tài)地伸縮,系統(tǒng)會根據(jù)需要動態(tài)地分配和回收內(nèi)存,使用前無須預先聲明列表的容量

2.列表的創(chuàng)建[]或list()

  • 用中括號[]創(chuàng)建列表,變量名不要取名為list或l,list是列表對應的類名,l容易被誤認為數(shù)字1
  • 調(diào)用內(nèi)置函數(shù)list()(類list的構造方法)
L = [] # 創(chuàng)建空列表
L = [1,2,3,4,5,'python']
print(L) # [1, 2, 3, 4, 5, 'python']
list(rang(1, 5)) # 傳入range對象 [1,2,3,4]
list([1,2,3,4,5,'python']) # 直接傳入中括號[]
list() # 創(chuàng)建空列表

3.定位列表中的元素L[0]

使用索引獲得列表的元素,如果指定的索引在列表中不存在,拋出錯誤IndexError: list index out of range

4.查詢列表中元素索引L.index()

  • 第一個元素索引是0,后續(xù)元素依次+1
  • 最后一個元素索引是-1,前面元素依次-1

L = ['H','e','l','l','o'] # 定義列表,元素可以為數(shù)值,但怕給索引搞混了用了字符
L.index('e')
L.index('l')
L.index('h') # value error
L.index('l',2) # 從索引2開始找'l'
L.index('l',2,5) # 在[2, 4]內(nèi)找'l'
  • 獲得列表中指定元素的索引調(diào)用方法index,只返回大于0的數(shù)值,比如L.index(‘e’) = 1,如列表中存在多個指定元素,方法index只返回第一個指定元素的索引值,比如L.index(‘l’) = 2,如果列表中不存在指定元素,拋出錯誤ValueError: ‘h’ is not in list
  • 調(diào)用方法index時還可以指定起始索引start和結束索引stop兩個參數(shù),在一定范圍內(nèi)查找元素 (不包含索引stop處值)

5.列表的切片操作L[start:stop:step]

  • 切片的語法格式 [start:stop:step]
  • 得到的切片依然是列表,是原始列表的片段的一份拷貝
  • 得到的切片不包括索引stop對應的元素
  • 步長step默認值為1,這時可以簡化為[start:stop]
  • 當step為正數(shù)時
  1. 如果不指定start,切片的第一個元素默認是列表是第一個元素
  2. 如果不指定stop,切片的最后一個元素默認是列表的最后一個元素
  3. 從索引start開始往后計算切片
  • step為負數(shù)時
  1. 如果不指定start,切片的第一個元素默認為列表的最后一個元素
  2. 如果不指定stop,切片的最后一個元素默認是列表的第一個元素
  3. 從索引start開始往前計算切片

L = list('HelloWorld')
L[1:7:2]
L[1:6]
L[:] # 返回整個列表 輸入L[]報錯SyntaxError: invalid syntax
L[::-1] # 翻轉整個列表
L[:-1] # stop指定為-1所在元素 ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l']
L[6:0:-2]
L[0:6:-2] # start指定為0所在元素,往前看沒有值,返回[]
L[8::-2] # ['l', 'o', 'o', 'l', 'H']
L[8:0:-2] # ['l', 'o', 'o', 'l'] 不包含stop指定的元素
L[-2:0:-2]
L[:3:-2]
  • 切片操作允許索引越界(對比index不允許)
L = list('HelloWorld')
L[:100]
L[-100:]

6.L[slice(start,stop,step)]

  • 可以調(diào)用內(nèi)置函數(shù)slice(類slice的構造方法)創(chuàng)建slice類型的對象
  • 內(nèi)置函數(shù)slice有三種調(diào)用方式
  1. slice(stop)
  2. slice(start,stop)
  3. slice(start,stop,step)
  • start、stop和step的默認值都是None
  • slice(start,stop,step)與切片操作中的start:stop:step等價
L = list('HelloWorld')
L[slice(1,9,2)]
L[1:9:2]
L[::]
L[slice(None,None,None)] # L[slice(None)] 返回整個列表
L[1:7]
L[slice(1,7)]
L[:7]
L[slice(7)] #可以只輸入stop,也可寫作 L[slice(None, 7)]

7.in/not in 查詢是否包含某個元素,存在返回True

L = list('HelloWorld')
print(5 in L) # False

到此這篇關于python 列表的查詢操作和切片的文章就介紹到這了,更多相關python 列表的查詢操作和切片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python sys模塊及常用功能

    python sys模塊及常用功能

    在Python中,sys模塊提供了訪問和使用解釋器的許多功能的方法,包括命令行參數(shù)、環(huán)境變量、路徑管理、標準輸入輸出流等,sys模塊是Python的標準庫的一部分,不需要額外安裝即可使用,本文介紹python sys模塊相關知識,感興趣的朋友一起看看吧
    2024-09-09
  • 利用Python循環(huán)(包括while&for)各種打印九九乘法表的實例

    利用Python循環(huán)(包括while&for)各種打印九九乘法表的實例

    下面小編就為大家?guī)硪黄肞ython循環(huán)(包括while&for)各種打印九九乘法表的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助
    2017-11-11
  • 在Python中繪制帶有連接線的雙餅圖(操作代碼)

    在Python中繪制帶有連接線的雙餅圖(操作代碼)

    這篇文章主要介紹了如何在Python中繪制帶有連接線的雙餅圖,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Python讀寫csv文件的超詳細步驟

    Python讀寫csv文件的超詳細步驟

    python提供了大量的庫,可以非常方便的進行各種操作,下面這篇文章主要給大家介紹了關于Python讀寫csv文件的超詳細步驟,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 利用pygame完成動畫精靈和碰撞檢測

    利用pygame完成動畫精靈和碰撞檢測

    這篇文章主要介紹了利用pygame完成動畫精靈和碰撞檢測,代碼詳細,內(nèi)容豐富,對于想要學習pygame的朋友來講是一個不錯的練習,需要的朋友可以參考下
    2021-04-04
  • pandas的連接函數(shù)concat()函數(shù)的具體使用方法

    pandas的連接函數(shù)concat()函數(shù)的具體使用方法

    這篇文章主要介紹了pandas的連接函數(shù)concat()函數(shù)的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python中Pyqt5使用Qlabel標簽進行視頻播放

    python中Pyqt5使用Qlabel標簽進行視頻播放

    這篇文章主要介紹了python中Pyqt5使用Qlabel實現(xiàn)標簽進行視頻播放,QLabel是界面中的標簽類,繼承自QFrame類,提供文本和圖像的顯示,是一種展示控件,下文相關內(nèi)容介紹需要的小伙伴可以參考一下
    2022-04-04
  • Python中使用PyMySQL模塊的方法詳解

    Python中使用PyMySQL模塊的方法詳解

    Python中的pymysql模塊是用于連接MySQL數(shù)據(jù)庫的一個第三方庫,它提供了一套API,使得Python程序員能夠方便地執(zhí)行SQL語句、操作數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關于Python中使用PyMySQL模塊的相關資料,需要的朋友可以參考下
    2024-08-08
  • 使用Python操作Excel中圖片的基礎示例(插入、替換、提取、刪除)

    使用Python操作Excel中圖片的基礎示例(插入、替換、提取、刪除)

    Excel是主要用于處理表格和數(shù)據(jù)的工具,我們也能在其中插入、編輯或管理圖片,為工作表增添視覺效果,提升報告的吸引力,本文將詳細介紹如何使用Python操作Excel中的圖片,文中有詳細代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • Django Serializer HiddenField隱藏字段實例

    Django Serializer HiddenField隱藏字段實例

    這篇文章主要介紹了Django Serializer HiddenField隱藏字段實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

龙门县| 会泽县| 日照市| 昭通市| 泸西县| 万全县| 渭南市| 申扎县| 玉树县| 涿州市| 邵阳市| 岢岚县| 陆河县| 灯塔市| 商河县| 姜堰市| 娄底市| 富蕴县| 荣成市| 马关县| 驻马店市| 武冈市| 顺义区| 淮阳县| 剑河县| 梨树县| 神池县| 阿拉善左旗| 明光市| 桐柏县| 怀化市| 绿春县| 德阳市| 安塞县| 田阳县| 富民县| 新郑市| 民县| 滨海县| 东城区| 筠连县|