91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python列表如何運用

發布時間:2022-05-20 13:49:04 來源:億速云 閱讀:163 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“python列表如何運用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“python列表如何運用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

創建列表

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

切片索引:列表[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的切片賦值,可迭代對象一地要和切片切出的片數相等

常用函數

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

  • len(x) :返回序列的長度

  • max(x) :返回序列的最大值元素

  • min(x) :返回序列的最小值元素

  • sum(x) :返回序列中所有元素的和(元素必須是數值類型)

  • any(x) :真值測試,如果列表中其中一個值為真值則返回True

  • all(x) :真值測試,如果列表中所有值為真值則返回True

常用方法

  • L.index(v, begin, end):返回對應元素v的索引下標, begin為開始索引,end為結束索引,當 value 不存在時觸發ValueError錯誤

  • L.insert(index, obj):將obj元素插放到列表中指定的位置

  • L.count(x):返回列表中元素x的個數

  • L.remove(x):從列表中刪除第一次出現在列表中的值,x是指定值不是列表的索引,不同于pop,不返回任何值

  • L2=L.copy():復制此列表(只復制一層,不會復制深層對象), 如果根改變,淺復制的列表也會變,淺復制的列表連著根,深復制的列表自己創造了另一個相同的根

  • L.append(x):向列表中追加單個元素,不可以追加兩個元素,但可以追加兩個元素的元組

  • L.extend(lst):向列表追加另一個列表

  • L.clear():清空列表,等同于 L[:] = [] 空列表

  • L.sort(reverse=False):將列表中的元素進行排序,默認順序按值的小到大的順序排列,對L進行排序,但不返回任何值

  • sorted(L):返回排序后的對象

  • L.reverse():列表的反轉,用來改變原列表的先后順序,這個函數不返回列表,返回的是一個迭代器,可用list將返回的對象轉換成列表

  • L.pop(index):刪除索引對應的元素,如果不加索引,默認刪除最后元素,同時返回的刪除元素

列表推導式

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

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

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

# 生成一個數值為 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字符串,當不給參數時用空白字符作為分隔符分割,返回分割后的字符串列表,字符串變列表,只能分割字符串中的空格,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=".") # 設置間隔符 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]]

深復制

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

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]]

再創造一個對象

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]

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

讀到這里,這篇“python列表如何運用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節
推薦閱讀:
  1. python列表
  2. Python之列表

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳东县| 科技| 海丰县| 二连浩特市| 商水县| 当阳市| 江陵县| 潞城市| 柯坪县| 温州市| 静宁县| 集贤县| 兴文县| 长治县| 五大连池市| 铜鼓县| 白银市| 商河县| 乐山市| 临高县| 开鲁县| 哈尔滨市| 竹山县| 大新县| 秭归县| 鱼台县| 麻江县| 雅安市| 封丘县| 玉环县| 裕民县| 榕江县| 平湖市| 高尔夫| 临澧县| 法库县| 泸水县| 睢宁县| 成都市| 松阳县| 封开县|