#抬抬小手學(xué)Python#列表一學(xué)完驱犹,Python 會(huì)一半

四、列表一學(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ì)象的方法。字符串常用的方法有:

  1. lower 將字符串轉(zhuǎn)換成小寫
  2. upper 將字符串轉(zhuǎn)換成大寫
  3. title 將字符串首字母大寫棍鳖,其余小寫
  4. rstrip 移除字符串右側(cè)空白
  5. lstrip 移除字符串左側(cè)空白
  6. 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)單概念断医。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末滞乙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鉴嗤,更是在濱河造成了極大的恐慌斩启,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件醉锅,死亡現(xiàn)場(chǎng)離奇詭異兔簇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)硬耍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門垄琐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人经柴,你說我怎么就攤上這事狸窘。” “怎么了坯认?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵翻擒,是天一觀的道長(zhǎng)介杆。 經(jīng)常有香客問我,道長(zhǎng)韭寸,這世上最難降的妖魔是什么春哨? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮恩伺,結(jié)果婚禮上赴背,老公的妹妹穿的比我還像新娘。我一直安慰自己晶渠,他們只是感情好凰荚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著褒脯,像睡著了一般便瑟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上番川,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天到涂,我揣著相機(jī)與錄音,去河邊找鬼颁督。 笑死践啄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沉御。 我是一名探鬼主播屿讽,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼吠裆!你這毒婦竟也來了伐谈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤试疙,失蹤者是張志新(化名)和其女友劉穎诵棵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體效斑,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡非春,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年柱徙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缓屠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡护侮,死狀恐怖敌完,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情羊初,我是刑警寧澤滨溉,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布什湘,位于F島的核電站,受9級(jí)特大地震影響晦攒,放射性物質(zhì)發(fā)生泄漏闽撤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一脯颜、第九天 我趴在偏房一處隱蔽的房頂上張望哟旗。 院中可真熱鬧,春花似錦栋操、人聲如沸闸餐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)舍沙。三九已至,卻和暖如春剔宪,著一層夾襖步出監(jiān)牢的瞬間拂铡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工葱绒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留和媳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓哈街,卻偏偏與公主長(zhǎng)得像留瞳,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子骚秦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容