四、列表一學(xué)完,Python 會(huì)一半
4.1 列表是個(gè)啥
列表娃胆,先記住英文為 list 凿蒜,它是 Python 中一種可以動(dòng)態(tài)添加刪除內(nèi)容的數(shù)據(jù)類型丧蘸,由一系列的元素組成刽漂。直白點(diǎn)說列表是將多個(gè)變量組合在一起的那么一個(gè)容器拂募。
很多文章會(huì)找一個(gè)與列表相似的編程概念爬凑,一般會(huì)說 Python 中的列表跟其他語(yǔ)言的數(shù)組一樣,但對(duì)于沒有任何編程概念的同學(xué)來說穿剖,數(shù)組也是一個(gè)陌生概念贬芥。其實(shí)你可以簡(jiǎn)單理解一下即可,Python 中的列表就是一個(gè)容器棒掠,里面可以放任意數(shù)據(jù)類型的變量。
4.1.1 列表定義
列表定義的格式如下
my_list = [元素1,元素2,元素3...]
列表的每一個(gè)數(shù)據(jù)都稱作元素或者項(xiàng)壶熏,列表用 []
包裹句柠,每一個(gè)元素用英文 ,
分隔,列表可以直接打印輸出棒假。
my_list = ["apple", "orange", "grape", "pear"]
print(my_list)
列表中的元素可以為相同數(shù)據(jù)類型溯职,也可為不同數(shù)據(jù)類型,所以列表嵌套列表也是可行的帽哑。
my_list = [1, "orange", True, 1.0, [1, 2, 3]]
print(my_list)
4.1.2 列表讀取
列表的讀取需要先學(xué)習(xí)兩個(gè)名詞谜酒,一個(gè)是索引,另一個(gè)是下標(biāo)妻枕,這兩個(gè)詞是同一個(gè)意思僻族,都是為了準(zhǔn)確的獲取列表中的元素粘驰。索引先簡(jiǎn)單理解成序號(hào)一類的概念即可。
首先你要學(xué)會(huì)的是列表中索引是從 0 開始的述么,這個(gè)概念第一次接觸有點(diǎn)楞蝌数,熟悉了就會(huì)好很多。就像我們數(shù)數(shù)字都是從 1 開始數(shù)度秘,忽然間需要變成從 0 開始數(shù)了顶伞,需要適應(yīng)期。
例如在看一下剛才的列表剑梳,嘗試用中文讀取出來每一個(gè)元素的索引唆貌。
my_list = ["apple", "orange", "grape", "pear"]
索引為 0 的元素是字符串 apple
,索引為 1 的元素是字符串 orange
垢乙,依次類推锨咙。
列表讀取的語(yǔ)法格式如下:
# 列表名[索引]
my_list[i]
以上內(nèi)容轉(zhuǎn)換成 Python 代碼為:
my_list = ["apple", "orange", "grape", "pear"]
print("索引為0的元素是:", my_list[0])
print("索引為1的元素是:", my_list[1])
print("索引為2的元素是:", my_list[2])
print("索引為3的元素是:", my_list[3])
通過索引獲取元素的時(shí)候,一定要注意索引是從 0 開始的追逮,從 0 開始的酪刀,雖然反復(fù)寫,但是還是很容易被忘記...... 唉~
索引除了為正數(shù)以外钮孵,還可以為負(fù)數(shù)蓖宦,獲取列表的最后一個(gè)元素的索引是 -1,代碼如下:
nums = [1,2,3,4,5,6]
print("列表最后一個(gè)元素為:",nums[-1])
依據(jù)順序油猫,-1 表示最后一個(gè)元素稠茂,-2 表示倒數(shù)第 2 項(xiàng)...
4.1.3 列表切片
編寫程序時(shí)對(duì)列表的操作經(jīng)常會(huì)有如下場(chǎng)景。
- 獲取 1~3 項(xiàng)元素情妖;
- 獲取 4~7 項(xiàng)元素睬关;
- 獲取第 1,3,5...項(xiàng)元素。
這些內(nèi)容轉(zhuǎn)換到列表的實(shí)際編碼中毡证,被稱為切片操作电爹,就是你腦中現(xiàn)在呈現(xiàn)的切肉片動(dòng)作。
具體的語(yǔ)法格式如下:
# 讀取從索引 m 到 n-1 的列表元素
my_list[m:n]
# 讀取列表的前 n 項(xiàng)元素
my_list[:n]
# 讀取列表從 m 開始到結(jié)尾的元素
my_list[m:]
# 間隔 s料睛,讀取從 m 到 n 的列表元素
my_list[m:n:s]
以上內(nèi)容反映到代碼中呈現(xiàn)如下丐箩,該部分呈現(xiàn)到代碼中如下,尤其注意 m 與 n 的取值恤煞。
my_list = ["a","b","c","d","e","f"]
# 輸出 ['a', 'b', 'c'] 注意 a,b,c 的索引分別是 0,1,2
print(my_list[0:3])
# 輸出 ['b', 'c', 'd', 'e'] 注意 b,c,d,e 的下標(biāo)分別是 1,2,3,4
print(my_list[1:5])
# 輸出 ['b', 'c', 'd', 'e', 'f']
print(my_list[1:])
# 輸出 ['a', 'b', 'c', 'd', 'e']
print(my_list[:5])
# 輸出 ['b', 'd'] 從索引 1 到索引 3屎勘,間隔 1 個(gè)索引取
print(my_list[1:4:2])
列表切片在后續(xù)的 Python 學(xué)習(xí)中屬于非常重要的知識(shí)點(diǎn),核心還是理清楚索引是如何對(duì)應(yīng)到列表中每一項(xiàng)元素居扒。
4.1.4 列表相關(guān)內(nèi)置函數(shù)
在 Python 中與列表相關(guān)的內(nèi)置函數(shù)常見的有 4 個(gè)概漱,分別是獲取最大值 max、最小值 min喜喂、求和 sum 以及獲取列表元素個(gè)數(shù) len瓤摧。
最大值與最小值
使用 max 與 min 函數(shù)可以直接獲取列表中的最大值與最小值竿裂,該函數(shù)使用有些注意事項(xiàng)需要了解下,具體還是參照代碼:
my_list1 = ["a","b","c","d","e","f"]
my_list2 = [1,2,3,4,5,6]
my_list3 = ["a",1,2,3,4]
# 輸出 f
print(max(my_list1))
# 輸出 6
print(max(my_list2))
# 報(bào)錯(cuò)
print(max(my_list3))
上述代碼在運(yùn)行時(shí)發(fā)現(xiàn)照弥,前面 2 個(gè)列表可以輸出最大值腻异,但是第三個(gè)直接報(bào)錯(cuò),這是因?yàn)?max 與 min 只能用于元素全是數(shù)字或者全是字符串的列表这揣,如果列表中有其他數(shù)據(jù)類型或者數(shù)字與字符串混合就會(huì)報(bào)錯(cuò)捂掰。
min 用法和 max 完全一致,不在編寫代碼嘗試曾沈。
求和
sum 函數(shù)可以獲取列表元素總和,但是需要注意下 sum 不能用于元素非數(shù)值情況鸥昏,也就說下面的代碼是錯(cuò)誤的塞俱。
my_list1 = ["a","b","c","d","e","f"]
print(sum(my_list1))
獲取列表元素個(gè)數(shù)
該函數(shù)使用頻次極高,在很多地方都需要獲取列表元素個(gè)數(shù)吏垮,使用 len 函數(shù)即可障涯,由于代碼非常簡(jiǎn)單,自行測(cè)試即可膳汪。
4.1.5 列表元素的修改與刪除
對(duì)于一個(gè)列表數(shù)據(jù)類型的變量來說唯蝶,它是可以進(jìn)行修改與刪除元素的,這就是本文開篇提及的列表是 Python 中一種可以動(dòng)態(tài)添加刪除內(nèi)容的數(shù)據(jù)類型(該小節(jié)暫時(shí)還無法對(duì)列表進(jìn)行動(dòng)態(tài)添加遗嗽,后文會(huì)講解到)粘我。
列表的元素可以通過索引進(jìn)行獲取修改。
my_list1 = ["a","b","c","d","e","f"]
print("修改前的列表",my_list1)
my_list1[4] = "橡皮擦"
print("修改后的列表",my_list1)
列表元素的刪除操作分為兩種情況痹换,簡(jiǎn)單說一種是刪除單個(gè)元素征字,一種是刪除多個(gè)元素。刪除與列表切片關(guān)聯(lián)度極高娇豫,可比對(duì)下述代碼進(jìn)行學(xué)習(xí)匙姜。
my_list1 = ["a","b","c","d","e","f"]
# 通過索引刪除某一元素
del my_list1[0]
print(my_list1)
my_list1 = ["a","b","c","d","e","f"]
# 通過索引刪除列表區(qū)間元素
del my_list1[0:3]
print(my_list1)
my_list1 = ["a","b","c","d","e","f"]
# 通過索引刪除列表區(qū)間元素
del my_list1[0:3:2]
print(my_list1)
刪除操作使用的關(guān)鍵字是 del
,關(guān)鍵點(diǎn)相信你也已經(jīng)發(fā)現(xiàn)冯痢,通過索引找到元素然后在通過del
刪除元素氮昧。
以上內(nèi)容,請(qǐng)注意是對(duì)列表中的元素進(jìn)行操作浦楣,下面我們將學(xué)習(xí)如何對(duì)一個(gè)完整的列表進(jìn)行操作袖肥。
4.1.6 列表相加,相乘振劳,刪除
在 Python 中可以直接對(duì)列表進(jìn)行相加與相乘操作昭伸,列表與列表之間的相加可以理解為列表的連接,代碼如下:
my_list1 = ["a","b"]
my_list2 = ["c"]
my_list3 = my_list1 + my_list2
print(my_list3)
任意多個(gè)列表直接如果用 “+” 進(jìn)行操作澎迎,那么這些列表將會(huì)連接起來形成一個(gè)新的大列表庐杨。
列表可以與一個(gè)數(shù)字進(jìn)行乘法計(jì)算选调,表示重復(fù)前面的列表多次,例如下述代碼:
my_list1 = ["a","b"]
my_list2 = ["c"]
my_list3 = my_list1 * 4
# 輸出結(jié)果為 ['a', 'b', 'a', 'b', 'a', 'b', 'a', 'b']
print(my_list3)
上述代碼用 [a,b] * 4
得到結(jié)果為列表 [a,b]
重復(fù)出現(xiàn)了 4 次灵份。
4.2 初識(shí) Python 面向?qū)ο?/h2>
Python 是一門面向?qū)ο蟮木幊陶Z(yǔ)言仁堪,所以在 Python 中所有的數(shù)據(jù)都是對(duì)象,例如之前學(xué)習(xí)到的整數(shù)填渠、浮點(diǎn)數(shù)弦聂、字符串、列表都是對(duì)象氛什,關(guān)于面向?qū)ο蟮母拍畈蛔鲞^多的解釋(畢竟現(xiàn)在解釋也沒啥用莺葫,具體等學(xué)到面向?qū)ο蟛糠衷谶M(jìn)行說明)。
我們可以給各種對(duì)象設(shè)計(jì)一些 方法
枪眉,這些 方法
也是廣義上的 函數(shù)
捺檬,是不是聽起來有些繞,在 Python 中已經(jīng)為一些基本對(duì)象內(nèi)置了一些方法贸铜,從列表開始我們將逐步接觸對(duì)象的內(nèi)置方法堡纬。
對(duì)象方法的調(diào)用語(yǔ)法格式為:
對(duì)象.方法()
4.2.1 字符串對(duì)象的方法
你首先要知道在 Python 中任意一個(gè)數(shù)據(jù)都是對(duì)象,那聲明一個(gè)字符串變量之后蒿秦,那這個(gè)字符串變量就是一個(gè)對(duì)象烤镐,是對(duì)象就會(huì)有對(duì)象的方法。字符串常用的方法有:
- lower 將字符串轉(zhuǎn)換成小寫
- upper 將字符串轉(zhuǎn)換成大寫
- title 將字符串首字母大寫棍鳖,其余小寫
- rstrip 移除字符串右側(cè)空白
- lstrip 移除字符串左側(cè)空白
- strip 移除字符串兩側(cè)空白
字符串大小寫說明
my_str = "good moring"
my_strU = my_str.upper()
my_strL = my_str.lower()
my_strT = my_str.title()
# 大寫
print(my_strU)
# 小寫
print(my_strL)
# 首字母大寫
print(my_strT)
輸出結(jié)果對(duì)應(yīng)如下:
GOOD MORING
good moring
Good Moring
移除字符串開始或者結(jié)尾的空白是非常有用的方法炮叶,該內(nèi)容留給你自己來完成。代碼可以參考 my_str.strip()
渡处。
4.2.1 快速獲取系統(tǒng)內(nèi)置方法
在實(shí)際開發(fā)中悴灵,我們很難記住一個(gè)對(duì)象的所有方法,對(duì)于橡皮擦來說編寫代碼的時(shí)候也要借助于手冊(cè)骂蓖,方法太多不可能記住的积瞒,常用的記住就好了,那如何查詢一個(gè)對(duì)象的所有方法呢登下,用到的是一個(gè)內(nèi)置函數(shù) dir
茫孔。
例如,你想知道一個(gè)字符串對(duì)象的所有方法被芳,可以編寫如下代碼缰贝。
my_str = "good moring"
print(dir(my_str))
代碼運(yùn)行之后,會(huì)得到如下內(nèi)容畔濒,其中紅框內(nèi)容就是剛才提及到的方法剩晴。
對(duì)于某個(gè)方法是如何使用的,可以調(diào)用之前學(xué)習(xí)的 help
內(nèi)置函數(shù)進(jìn)行學(xué)習(xí),語(yǔ)法格式如下:
help(對(duì)象.方法)
例如獲取字符串對(duì)象的 rfind
方法赞弥。
my_str = "good moring"
print(help(my_str.rfind))
結(jié)果如下毅整,稍微閱讀一下即可了解 rfind 方法的使用方式。
查看一下列表的方法
因?yàn)楹罄m(xù)將繼續(xù)學(xué)習(xí)列表的方法绽左,所以先進(jìn)行簡(jiǎn)單展示悼嫉。
my_list1 = ["a","b"]
print(dir(my_list1))
本篇博客后續(xù)內(nèi)容將對(duì)紅框部分的方法進(jìn)行講解,肯定有人會(huì)關(guān)心沒有在紅框里面的哪些以兩個(gè)_開頭的是啥拼窥,它們也是方法戏蔑,不過現(xiàn)在還不到學(xué)習(xí)它們的時(shí)候。
4.3 通過方法增刪列表元素
4.3.1 列表追加元素
在操作列表時(shí)候經(jīng)常會(huì)出現(xiàn)如下場(chǎng)景鲁纠,需要往已經(jīng)存在的列表中追加元素总棵,例如原列表有一個(gè)元素,現(xiàn)在想追加到兩個(gè)改含。如果直接設(shè)置情龄,會(huì)出錯(cuò)提示索引值超過列表長(zhǎng)度,請(qǐng)注意該錯(cuò)誤在操作列表時(shí)經(jīng)常出現(xiàn)候味。
my_list = ["apple", "orange", "grape"]
my_list[3] = "pear"
該錯(cuò)誤提示為 IndexError: list assignment index out of range
,這里需要注意下隔心,在學(xué)習(xí)或編寫代碼的過程中要熟悉一些常見的錯(cuò)誤白群,以便當(dāng)這些錯(cuò)誤出現(xiàn)的時(shí)候能夠快速發(fā)現(xiàn)原因。
在列表追加元素硬霍,Python 中列表對(duì)象內(nèi)置了一個(gè)方法帜慢,具體格式如下。
my_list.append("新增元素")
例如接下來可以聲明一個(gè)空列表唯卖,然后往該列表追加元素粱玲。
my_list = []
my_list.append("pear")
my_list.append("apple")
my_list.append("orange")
print(my_list)
通過 append 方法,每次都會(huì)在列表的末端追加一個(gè)元素拜轨,用該方法就可以無限制的將列表擴(kuò)展下去抽减。
4.3.2 列表插入元素
append 方法是在列表末尾固定插入元素,如何在任意位置插入元素是一個(gè)新的方法橄碾,名稱叫做 insert卵沉,語(yǔ)法格式如下:
my_list.insert(索引位置,"新增元素")
嘗試在索引 1,索引 2法牲,索引 0 的位置插入元素史汗,代碼如下:
my_list = ["pear", "apple", "orange"]
my_list.insert(0, "插入")
print(my_list)
my_list = ["pear", "apple", "orange"]
my_list.insert(2, "插入")
print(my_list)
這里需要注意下當(dāng)索引超過列表長(zhǎng)度時(shí),默認(rèn)插入末尾拒垃。
4.3.3 刪除列表元素
之前的內(nèi)容中已經(jīng)介紹過一種刪除列表元素的方式停撞,通過關(guān)鍵字 del
,該方式存在一個(gè)問題就是刪除元素之后沒有獲取到被刪除的元素悼瓮。接下來的方法將解決該問題戈毒,你將能獲取到被刪除的值艰猬,該方法是 pop
,語(yǔ)法格式如下:
item = my_list.pop()
item = my_list.pop(索引)
注意在 pop 方法中可以攜帶一個(gè)索引值副硅,直接刪除索引位置的元素姥宝,如果沒有默認(rèn)刪除最后一項(xiàng)。變量 item
用于獲取被刪除的值恐疲。注意該方法刪除元素的時(shí)候腊满,索引不能超過列表長(zhǎng)度。
my_list = ["pear", "apple", "orange"]
item = my_list.pop()
print(item)
print("刪除元素之后")
print(my_list)
代碼運(yùn)行結(jié)果為:
orange
刪除元素之后
['pear', 'apple']
pop
方法是按照索引刪除元素培己,你還可以直接刪除指定元素碳蛋,具體方法是 remove
,該方法的語(yǔ)法格式如下省咨。
my_list.remove(待刪除元素內(nèi)容)
注意 remove 刪除元素之后肃弟,不會(huì)返回被刪除的元素,還存在一個(gè)問題是如果待刪除的元素不在列表中零蓉,會(huì)提示代碼錯(cuò)誤笤受。
如果待刪除的元素在列表中出現(xiàn)多個(gè),默認(rèn)只刪除第一個(gè)敌蜂,如果想要?jiǎng)h除多個(gè)箩兽,需要用到后面的循環(huán)知識(shí)。
4.4 列表排序
對(duì)于列表除了增刪改以外還會(huì)涉及排序相關(guān)內(nèi)容章喉,該操作對(duì)于列表對(duì)象也非常簡(jiǎn)單汗贫,使用固定的方法即可。
4.4.1 sort 排序
sort 方法可以對(duì)列表元素進(jìn)行排序秸脱,默認(rèn)從小到大落包,當(dāng)然也可以修改成從大到小,該方法一般用于純數(shù)字或者純英文字符列表排序摊唇,如果列表中的元素?cái)?shù)據(jù)類型比較復(fù)雜咐蝇,該方式不在適用,需要注意一下巷查。
sort 方法的語(yǔ)法格式如下:
my_list.sort()
聲明一個(gè)所有元素都是數(shù)字的列表嘹害,然后進(jìn)行排序。
my_list = [3, 4, 1, 2, 9, 8, 7]
print("排序前:", my_list)
my_list.sort()
print("排序后:", my_list)
輸出結(jié)果如下:
排序前: [3, 4, 1, 2, 9, 8, 7]
排序后: [1, 2, 3, 4, 7, 8, 9]
如果希望按照從大到下進(jìn)行排序吮便,只需要增加參數(shù)(參數(shù)概念后面還會(huì)繼續(xù)學(xué)習(xí))reverse=True
即可笔呀。
my_list = [3, 4, 1, 2, 9, 8, 7]
print("排序前:", my_list)
my_list.sort(reverse=True)
print("排序后:", my_list)
英文字符串的排序結(jié)果希望你可以進(jìn)行一下測(cè)試,需要注意對(duì)英文字符列表進(jìn)行排序髓需,建議將字符串英文全部修改為小寫许师。
注意上述 sort
方法排序之后是對(duì)原列表中元素順序修改,即修改的是 my_list
列表的順序,如果不想修改原列表的順序微渠,想要新生成一個(gè)列表搭幻,需要用到的是下述方法。
4.4.2 sorted 排序
sort 排序?qū)⒃斐闪斜碓仨樞蛴谰眯薷某雅瑁芏鄷r(shí)候并不需要修改原列表檀蹋,這種情況下需要借助 sorted 函數(shù),注意 sorted 是一個(gè)內(nèi)置函數(shù),并不是列表對(duì)象的一個(gè)方法,也就是說 sorted 可以用于很多對(duì)象的排序铸敏。
sorted 函數(shù)的語(yǔ)法格式如下:
sorted(待排序列表) # 正序呀癣,從小到大
sorted(待排序列表,reverse=True) # 逆序奏瞬,從大到小
該函數(shù)使用之后會(huì)返回一個(gè)新的列表,你可以用新變量接收一下,具體代碼如下:
my_list = [3, 4, 1, 2, 9, 8, 7]
print("排序前:", my_list)
new_list = sorted(my_list)
print("排序后:", my_list)
print("排序后:", new_list)
注意排序后新變量為 new_list
對(duì)于原 my_list
列表中元素的順序并無影響。
4.5 列表其它方法
4.5.1 列表檢索元素索引
通過 index 方法可以獲取某內(nèi)容在列表中第一次出現(xiàn)的索引值坠七,格式如下:
索引值 = my_list.index(待查找值)
該方法注意如果沒有檢索到索引值,會(huì)提示錯(cuò)誤旗笔。
my_list = [3, 4, 1, 2, 9, 8, 7]
ke = my_list.index(4)
ke = my_list.index(10)
print(ke)
4.5.2 列表統(tǒng)計(jì)元素出現(xiàn)次數(shù)
通過 count 方法可以獲取列表特定元素出現(xiàn)的次數(shù)彪置,它的語(yǔ)法格式如下:
次數(shù) = my_list.count(待查找值)
該方法同樣當(dāng)在列表中找不到待查找值時(shí)會(huì)返回 0。
my_list = [3, 4, 3, 2, 3, 8, 7]
nums = my_list.count(3)
print(nums)
4.5.3 列表轉(zhuǎn)換為字符串
通過 join 方法可以將列表中的所有元素組合成一個(gè)字符串蝇恶,語(yǔ)法格式如下:
連接字符串.join(待轉(zhuǎn)換列表)
該方法其實(shí)準(zhǔn)確的說應(yīng)該是 字符串對(duì)象的一個(gè)方法拳魁。
my_list = ["pear", "apple", "orange"]
my_str = "#".join(my_list)
print(my_str)
該方法在使用的時(shí)候需要注意,列表中所有元素都必須是字符串艘包,否則會(huì)出現(xiàn) expected str instance, int found
錯(cuò)誤的猛。
4.5.4 列表追加列表
append 方法可以給列表追加元素耀盗,extend 可以給一個(gè)列表追加一個(gè)列表想虎,相當(dāng)于將兩個(gè)列表進(jìn)行連接。
列表1.extend(列表2)
注意追加的列表默認(rèn)在原列表末尾追加叛拷,所以追加之后原列表中的元素已經(jīng)發(fā)生了改變舌厨。
my_list1 = [1, 2, 3]
my_list2 = [4, 5, 6]
my_list1.extend(my_list2)
print(my_list1)
4.6 多維列表
列表中的元素可以為任意數(shù)據(jù)類型,故列表嵌套列表也是可以的忿薇。
my_list = [1,2,3,[4,5,6]]
該方法需要注意獲取嵌套列表中的元素的時(shí)候裙椭,需要按照層級(jí)獲取,例如希望獲取元素 5署浩,首先要獲取最外層列表中的第 4 項(xiàng)元素揉燃,即 my_list[3]
,然后獲取到它之后再獲取它索引位置為 1 的元素筋栋,即 my_list[3][1]
炊汤,具體代碼可以自行嘗試,也可以在內(nèi)層列表中在嵌套列表,無限循環(huán)下去抢腐。
4.7 特殊的列表字符串
現(xiàn)在回過頭來再看一下字符串格式為 "abcsdasa"
姑曙,可以將字符串看成一個(gè)字符組成的列表,一般也稱作字符序列(有順序的列表)迈倍,字符串也不能完全等價(jià)于列表伤靠,因?yàn)樽址胁荒苄薷膯蝹€(gè)元素。
4.7.1 字符串索引與切片
字符串也可以通過索引訪問某個(gè)元素啼染,索引使用方式與列表一致宴合,例如下述代碼:
my_str = "abcdefghi"
print(my_str[5])
print(my_str[4])
print(my_str[3])
列表切片也可用于字符串,相當(dāng)于獲取字符串子串提完。
4.7.2 可用于字符串的部分函數(shù)和方法
列表相關(guān)的內(nèi)置方法形纺,例如 len、max徒欣、min 也可用于字符串逐样,具體內(nèi)容你可自行嘗試。
4.7.3 將字符串轉(zhuǎn)換成列表
通過內(nèi)置函數(shù) list 可以將字符串轉(zhuǎn)換成列表打肝,也就是將字符串中每個(gè)字符都拆解開脂新。
my_str = "abcdefghi"
print(list(my_str))
輸出內(nèi)容為:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
4.8 這篇博客的總結(jié)
列表在 Python 基礎(chǔ)部分屬于非常重要的數(shù)據(jù)類型,在寫這篇博客的時(shí)候也在考慮是否將所有內(nèi)容都包含進(jìn)去粗梭,結(jié)果發(fā)現(xiàn)內(nèi)容太多了争便,很多都與后面產(chǎn)生的極強(qiáng)的關(guān)聯(lián)性,在本篇博客中也初步了解了面向?qū)ο蟮囊恍┳詈?jiǎn)單概念断医。