<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
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)
列表推導式是用可迭代物件生成列表的表示式
語法: [表示式 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 Filespython3
淺複製是複製的物件又指向了根物件,當根物件改變時,原來的和淺複製的物件都會變
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學習之列表的運用的文章就介紹到這了,更多相關python 列表運用內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45