亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python學(xué)習(xí)之列表的運(yùn)用

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

創(chuàng)建列表

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

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

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

L = [2,3,4]
L[0:1] = [23,34] #把L中的第一個(gè)換成[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']

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

常用函數(shù)

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

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

常用方法

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

列表推導(dǎo)式

列表推導(dǎo)式是用可迭代對(duì)象生成列表的表達(dá)式

語(yǔ)法: [表達(dá)式 for 變量 in 可迭代對(duì)象] 或 [表達(dá)式 for 變量 in 可迭代對(duì)象 if 真值表達(dá)式]

說(shuō)明:for in 表達(dá)式的if子句可以省略,省略后將對(duì)所有生成的對(duì)象進(jìn)行求值處理

# 生成一個(gè)數(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]

列表推導(dǎo)式的嵌套

#[表達(dá)式
for 變量1 in 可迭代對(duì)象1 if 真值表達(dá)式1
for 變量2 in 可迭代對(duì)象2 if 真值表達(dá)式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字符串,當(dāng)不給參數(shù)時(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

深淺復(fù)制

淺復(fù)制

淺復(fù)制是復(fù)制的對(duì)象又指向了根對(duì)象,當(dāng)根對(duì)象改變時(shí),原來(lái)的和淺復(fù)制的對(duì)象都會(huì)變

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

深復(fù)制

深復(fù)制是重新創(chuàng)建一個(gè)根,當(dāng)原來(lái)的根改變時(shí),深復(fù)制的根不會(huì)改變,所以深復(fù)制的值改變,原來(lái)的不變

import copy # 導(dǎo)入copy模塊,以后再講導(dǎo)入
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)造一個(gè)對(duì)象

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

共用一個(gè)對(duì)象

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]

注:深拷貝通常只對(duì)可變對(duì)象進(jìn)行復(fù)制,不可變對(duì)象通常不會(huì)復(fù)制

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

相關(guān)文章

最新評(píng)論