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

python學習之列表的運用

 更新時間:2022年05月20日 10:51:23   作者:Python熱愛者  
這篇文章主要介紹了python學習之列表的運用,文章首先通過創(chuàng)建列表展開列表運用的相關(guān)資料,具有一定的參考價值,需要的小伙伴可以參考一下

創(chuàng)建列表

list( ) # 創(chuàng)造列表
list(可迭代對象)  # 將可迭代對象創(chuàng)造成列表

切片索引:列表[a:b]

切片索引賦值:列表[切片] = 可迭代對象

L = [2,3,4]
L[0:1] = [23,34] #把L中的第一個換成[23,34]
print(L) # [23, 34, 3, 4]
L[2:] = [3.3,4.4,5.5] #[23, 34, 3.3, 4.4, 5.5]
print(L)
L[:] = [3, 4]
L[0:0] = [1, 2] #[1, 2, 3, 4]在索引0的前面添加[1,2]
L[:0] = "ABC" #在L的索引0前面迭代添加"ABC"
print(L) # ['A', 'B', 'C', 1, 2, 3, 4]
L = [3, 5]
L[1:1] = [4.1, 4.2] # [3, 4.1, 4.2, 5]在索引1后面添加
L[1:2] = [] # 刪除了索引1
L = [1, 2, 3, 4, 5, 6]
L[::-2] = "DEF" #[1, 'F', 3, 'E', 5, 'D']

注意:步長不等于1的切片賦值,可迭代對象一地要和切片切出的片數(shù)相等

常用函數(shù)

這些函數(shù)通用語其他可迭代對象(str、list、tuple、bytes、bytearray)

  • len(x) :返回序列的長度
  • max(x) :返回序列的最大值元素
  • min(x) :返回序列的最小值元素
  • sum(x) :返回序列中所有元素的和(元素必須是數(shù)值類型)
  • any(x) :真值測試,如果列表中其中一個值為真值則返回True
  • all(x) :真值測試,如果列表中所有值為真值則返回True

常用方法

  • L.index(v, begin, end):返回對應(yīng)元素v的索引下標, begin為開始索引,end為結(jié)束索引,當 value 不存在時觸發(fā)ValueError錯誤
  • L.insert(index, obj):將obj元素插放到列表中指定的位置
  • L.count(x):返回列表中元素x的個數(shù)
  • L.remove(x):從列表中刪除第一次出現(xiàn)在列表中的值,x是指定值不是列表的索引,不同于pop,不返回任何值
  • L2=L.copy():復制此列表(只復制一層,不會復制深層對象), 如果根改變,淺復制的列表也會變,淺復制的列表連著根,深復制的列表自己創(chuàng)造了另一個相同的根
  • L.append(x):向列表中追加單個元素,不可以追加兩個元素,但可以追加兩個元素的元組
  • L.extend(lst):向列表追加另一個列表
  • L.clear():清空列表,等同于 L[:] = [] 空列表
  • L.sort(reverse=False):將列表中的元素進行排序,默認順序按值的小到大的順序排列,對L進行排序,但不返回任何值
  • sorted(L):返回排序后的對象
  • L.reverse():列表的反轉(zhuǎn),用來改變原列表的先后順序,這個函數(shù)不返回列表,返回的是一個迭代器,可用list將返回的對象轉(zhuǎn)換成列表
  • L.pop(index):刪除索引對應(yīng)的元素,如果不加索引,默認刪除最后元素,同時返回的刪除元素

列表推導式

列表推導式是用可迭代對象生成列表的表達式

語法: [表達式 for 變量 in 可迭代對象] 或 [表達式 for 變量 in 可迭代對象 if 真值表達式]

說明:for in 表達式的if子句可以省略,省略后將對所有生成的對象進行求值處理

# 生成一個數(shù)值為 1 ~ 9 的平方的列表
L = [x**2 for x in range(1, 10)]
print(L) #[1, 4, 9, 16, 25, 36, 49, 64, 81]
L = [x for x in range(1, 10) if x % 2 == 1]
print(L) #[1, 3, 5, 7, 9]

列表推導式的嵌套

#[表達式
for 變量1 in 可迭代對象1 if 真值表達式1
for 變量2 in 可迭代對象2 if 真值表達式2]
L = [x + y for x in "ABC"
for y in "123"]
#['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']

字符串的文本解析方法

str.split(sep = None)

將字符串使用sep作為分隔符分割str字符串,當不給參數(shù)時用空白字符作為分隔符分割,返回分割后的字符串列表,字符串變列表,只能分割字符串中的空格,split(" ")中只能是空格

str2 = "wo ai ni"
L = str2.split(" ") # ['wo', 'ai', 'ni']
str1 = "wo,ai,ni"
print(str1.split(',')) # ['wo', 'ai', 'ni']
print("www", "baidu", "com") # www baidu com
print("www", "baidu", "com", sep=".") # 設(shè)置間隔符 www.baidu.com

str.join(***)

把str字符串插入到??***???的分隔符中,用str代替??***??中的分隔符

s = '\\'.join(['C:', 'Programe Files', 'python3'])
print(s) # C:\Programe Files\python3

深淺復制

淺復制

淺復制是復制的對象又指向了根對象,當根對象改變時,原來的和淺復制的對象都會變

L = [3.1, 3.2]
L1 = [1, 2, L]
L2 = L1.copy() # 淺拷貝
L2[2][0] = 3.14
print(L1) # [1, 2, [3.14, 3.2]]
print(L2) # [1, 2, [3.14, 3.2]]

深復制

深復制是重新創(chuàng)建一個根,當原來的根改變時,深復制的根不會改變,所以深復制的值改變,原來的不變

import copy # 導入copy模塊,以后再講導入
L = [3.1, 3.2]
L1 = [1, 2, L]
L2 = copy.deepcopy(L1) # 深拷貝
L2[2][0] = 3.14
print(L1) # [1, 2, [3.1, 3.2]] #<<--此處不變
print(L2) # [1, 2, [3.14, 3.2]]

再創(chuàng)造一個對象

My = [1,2,3]
My1 = My[:]
My.append(5)
My1.append(6)
print(My) # [1, 2, 3, 5]
print(My1) # [1, 2, 3, 6]

共用一個對象

My = [1,2,3]
My1 = My
My.append(5)
My1.append(6)
print(My) # [1, 2, 3, 5, 6]
print(My1) # [1, 2, 3, 5, 6]

注:深拷貝通常只對可變對象進行復制,不可變對象通常不會復制

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

相關(guān)文章

  • 詳解Python IO口多路復用

    詳解Python IO口多路復用

    這篇文章主要介紹了Python IO口多路復用的的相關(guān)資料,文中講解的非常細致,幫助大家更好的理解和學習,感興趣的朋友可以參考下
    2020-06-06
  • Python實現(xiàn)將MP4視頻轉(zhuǎn)化為GIF圖像

    Python實現(xiàn)將MP4視頻轉(zhuǎn)化為GIF圖像

    與靜態(tài)圖像相比,動態(tài)的?GIF?圖片更能吸引各位讀者的注意力,還可以提供更生動、有趣和引人入勝的內(nèi)容,本文為大家介紹了Python將MP4視頻轉(zhuǎn)化為GIF圖像的方法,需要的可以參考下
    2023-06-06
  • pytorch交叉熵損失函數(shù)的weight參數(shù)的使用

    pytorch交叉熵損失函數(shù)的weight參數(shù)的使用

    這篇文章主要介紹了pytorch交叉熵損失函數(shù)的weight參數(shù)的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Pandas分組聚合之使用自定義函數(shù)方法transform()、apply()

    Pandas分組聚合之使用自定義函數(shù)方法transform()、apply()

    Pandas具有很多強大的功能,transform就是其中之一,利用它可以高效地匯總數(shù)據(jù)且不改變數(shù)據(jù)行數(shù),下面這篇文章主要給大家介紹了關(guān)于Pandas分組聚合之使用自定義函數(shù)方法transform()、apply()的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Python--模塊(Module)和包(Package)詳解

    Python--模塊(Module)和包(Package)詳解

    這篇文章主要介紹了Python中模塊(Module)和包(Package)的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-09-09
  • Python調(diào)用百度OCR實現(xiàn)圖片文字識別的示例代碼

    Python調(diào)用百度OCR實現(xiàn)圖片文字識別的示例代碼

    這篇文章主要介紹了Python調(diào)用百度OCR實現(xiàn)圖片文字識別的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • python中set()函數(shù)簡介及實例解析

    python中set()函數(shù)簡介及實例解析

    這篇文章主要介紹了python中set()函數(shù)簡介及實例解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python 用matplotlib畫以時間日期為x軸的圖像

    Python 用matplotlib畫以時間日期為x軸的圖像

    這篇文章主要介紹了Python 用matplotlib畫以時間日期為x軸的圖像,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • pytorch中的廣播語義

    pytorch中的廣播語義

    這篇文章主要介紹了pytorch中的廣播語義,pytorch的廣播語義即broadcasting semantics,和numpy的很像,下面文章介紹更多相關(guān)內(nèi)容的介紹,需要的小伙伴可以參考一下
    2022-03-03
  • pycharm解決關(guān)閉flask后依舊可以訪問服務(wù)的問題

    pycharm解決關(guān)閉flask后依舊可以訪問服務(wù)的問題

    這篇文章主要介紹了pycharm解決關(guān)閉flask后依舊可以訪問服務(wù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

巴塘县| 云南省| 延长县| 武定县| 合川市| 政和县| 安康市| 汤阴县| 合作市| 广宁县| 温宿县| 门源| 突泉县| 海丰县| 黔南| 陆丰市| 沈阳市| 绥滨县| 厦门市| 澄迈县| 江山市| 岢岚县| 察隅县| 通山县| 龙井市| 栾川县| 卢龙县| 福清市| 丰都县| 钟山县| 泰和县| 淮南市| 肥西县| 屯留县| 迁安市| 永仁县| 莲花县| 平武县| 开江县| 胶州市| 米易县|