国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 基礎(chǔ)教程【3】:字符串、列表、元組

這篇具有很好參考價(jià)值的文章主要介紹了Python 基礎(chǔ)教程【3】:字符串、列表、元組。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Python 基礎(chǔ)教程【3】:字符串、列表、元組

本文已收錄于專欄
??
《Python 基礎(chǔ)》

??1、字符串

Python 中的字符串是一個(gè)有序的字符集合,用于存儲(chǔ)或表示基于文本的信息,它不僅能保存文本,而且能保存非打印字符或二進(jìn)制數(shù)據(jù)

重點(diǎn):

  • 雙引號(hào)或者單引號(hào)中的數(shù)據(jù),就是字符串
  • 如果使用一對(duì)引號(hào)來(lái)定義字符串,當(dāng)出現(xiàn)符號(hào)沖突時(shí)可以使用轉(zhuǎn)義字符
  • 使用三個(gè)單引號(hào)、雙引號(hào)定義的字符串可以包裹任意文本

??1.1 字符串基本操作

??1.1.1 字符串創(chuàng)建

使用賦值運(yùn)算符 = 將一個(gè)字符串賦值給變量即可創(chuàng)建字符串對(duì)象

??1.1.2 字符串元素讀取

使用索引可以直接訪問(wèn)字符串中的元素,方法為:字符串名稱[索引]

??1.1.3 字符串分片

采取 字符串名稱[開(kāi)始索引;結(jié)束索引;步長(zhǎng)] 的方法,從字符串中分離出部分字符

??1.1.4 連接和重復(fù)

連接: 可以使用運(yùn)算符 + ,將兩個(gè)字符串對(duì)象連接起來(lái),得到一個(gè)新的字符串對(duì)象
重復(fù): 使用運(yùn)算符 * ,構(gòu)建一個(gè)由字符串自身重復(fù)連接而成的字符串對(duì)象

比如: "hi"*3 輸出的是 'hihihi'

??1.1.5 關(guān)系運(yùn)算

單字符字符串的比較: 單個(gè)字符字符串是按照字符的 ASCII 碼值大小進(jìn)行比較的

多字符字符串的比較: 本質(zhì)也是按照字符的 ASCII 碼值大小進(jìn)行比較的,先并行地檢查兩個(gè)字符串位于同一個(gè)位置的字符,如果這個(gè)同一位置的字符的 ASCII 碼值大小相等,就向前推進(jìn),直到找到兩個(gè)不同的字符為止

??1.1.6 成員運(yùn)算

字符串使用 innot in 運(yùn)算符判斷一個(gè)字符串是否屬于另一個(gè)字符串,

一般形式為 字符串1 [not] in 字符串2

返回值為 TrueFalse

??1.2 字符串的常用方法

str.find(substr,start,end)

在主串中查找子串,如果找到則返回子串在主串中的位置,找不到則返回 -1
substr 是要查找的子串,start 和 end 是可選項(xiàng),分別表示查找的開(kāi)始位置和結(jié)束位置

str.replace(old,new)

用字符串 new 替代 str 中的 old

str.split(sep)

以 sep 為分隔符,把 str 分離成一個(gè)列表

str.strip()

去掉 str 中兩端空格

str.lower()

把 str 中所有大寫(xiě)字母轉(zhuǎn)換為小寫(xiě)

str.upper

把 str 中所有小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)

??2、列表和元組

一個(gè)變量來(lái)表示很多個(gè)數(shù)據(jù),類似于其他編程語(yǔ)言中的 “數(shù)組”

列表和元組,大部分的功能是差不多的,但是有一個(gè)功能是非常明顯的 區(qū)別:

列表是可變的:創(chuàng)建好了之后,隨時(shí)能改
元組是不可變的:創(chuàng)建好了之后,改不了,要想改,只能丟棄舊的,搞個(gè)新的

??2.1 列表

??2.1.1 列表的創(chuàng)建和下標(biāo)訪問(wèn)

# 1.直接使用字面值來(lái)創(chuàng)建
#  [] 就表示一個(gè) 空的列表
a = []
print(type(a))  # 打印類型

# 2.使用 list() 來(lái)創(chuàng)建
b = list()
print(type(b))  # 打印類型

# 3. 可以在創(chuàng)建列表的時(shí)候,在 [] 中指定列表的初始值
#   元素之間使用 , 來(lái)分割
a = [1, 2, 3, 4]
print(a)

C++/Java 里面要求一個(gè)數(shù)組里只能存相同類型的變量,Python 里的 列表則無(wú)限制,放啥類型都可以

下標(biāo)從 0 開(kāi)始計(jì)數(shù)

??2.1.2 列表的切片操作

# 1.切片操作的基本使用
a = [1, 2, 3, 4]
print(a[1:3])   # 輸出 [2, 3]

切片操作里,[] 里面有兩個(gè)數(shù)字,表示了一段區(qū)間,

1:3
取到下標(biāo)為 1 一直到 下標(biāo)為 3 的元素
(包含1,不包含3)
[1,3)

# 2. 使用切片的時(shí)候,省略邊界
a = [1, 2, 3, 4]
# 省略后邊界,意思是從開(kāi)始位置,一直取到整個(gè)列表結(jié)束
print(a[1:])
# 省略前邊界,意思是從列表的 0號(hào)元素開(kāi)始,一直取到結(jié)束的后邊界
print(a[:2])
# 此處切片中的下標(biāo)也可以寫(xiě)成負(fù)數(shù)
print(a[:-1])  # 輸出 [1, 2, 3] 打印到倒數(shù)第2個(gè)元素
# 還可以把開(kāi)始邊界和結(jié)束邊界都省略掉!得到的是列表自身
print(a[:])

切片的操作是一個(gè)比較高效的操作, 進(jìn)行切片的時(shí)候,只是取出了原有列表中的一個(gè)部分,并不涉及到 “數(shù)據(jù)的拷貝”,假如有一個(gè)很大的列表,進(jìn)行切片,切片的范圍很大,即使如此,切片操作仍然非常高效

# 3. 帶有步長(zhǎng)的切片操作
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(a[::1])  # 輸出[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(a[::2])  # 輸出[1, 3, 5, 7, 9]

切片操作,還可以指定 “步長(zhǎng)”

步長(zhǎng)的數(shù)值還可以是負(fù)數(shù),當(dāng)步長(zhǎng)為負(fù)數(shù)的時(shí)候,意思是從后往前來(lái)取元素

當(dāng)切片中的范圍超出有效下標(biāo)之后,不會(huì)出現(xiàn)異常!而是盡可能把符合要求的元素獲取到

??2.1.3 列表的遍歷操作

# 1.使用for循環(huán)來(lái)遍歷列表
a = [1, 2, 3, 4, 5]
for elem in a:
    print(elem)
    
# 2.使用for循環(huán)遍歷,通過(guò)下標(biāo)的方式
a = [1, 2, 3, 4, 5]
for i in range(0, len(a)):
    a[i] = a[i] + 10
    print(a[i])
    
# 3.使用while循環(huán),通過(guò)下標(biāo)遍歷
a = [1, 2, 3, 4, 5]
i = 0
while i < len(a):
    print(a[i])
    i += 1

第一種方法是把列表中的元素賦給elem,不能修改列表值,第二、三種可以利用下標(biāo)修改列表值

??2.1.4 列表的插入操作

# 1.使用 append 往列表末尾新增一個(gè)元素
a = [1, 2, 3, 4, 5]
a.append(5)

# 2.使用 insert 方法,往列表的任意位置新增元素
a = [1, 2, 3, 4]
a.insert(1, 'hello')
a.insert(100, 'hello')  # 不會(huì)放在第101個(gè)位置,而是末尾

??2.1.5 列表的查找與刪除

查找:

# 1.使用 in 來(lái)判定某個(gè)元素是否在列表中存在
a = [1, 2, 3, 4]
print(1 in a)   # in 在列表中打印 True
print(10 in a)  # in 不在列表中打印 False
print(1 not in a)
print(10 not in a)

# 2.使用 index 方法,來(lái)判定,當(dāng)前元素在列表中的位置,得到一個(gè)下標(biāo) 
a = [1, 2, 3, 4]
print(a.index(2))
print(a.index(10))   # 不存在,引發(fā)異常

刪除:

# 1.使用 pop 刪除列表中最末尾的元素
a = [1, 2, 3, 4]
a.pop()
print(a)

# 2.使用 pop 還能刪除任意位置的元素,pop 的參數(shù)可以傳一個(gè)下標(biāo)過(guò)去
a = [1, 2, 3, 4]
a.pop(1)
print(a)

# 3.使用 remove 方法,可以按照值來(lái)進(jìn)行刪除
a = ['aa', 'bb', 'cc', 'dd']
a.remove('cc')
print(a)

??2.1.6 列表的拼接

# 1.使用 + 針對(duì)兩個(gè)列表進(jìn)行拼接
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
c = b + a
print(c)
print(a)
print(b)

# 2.使用 extend 來(lái)進(jìn)行拼接
# 這個(gè)拼接是把后一個(gè)列表的內(nèi)容拼接到前一個(gè)列表里頭,即會(huì)修改前一個(gè)列表
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)  # extend沒(méi)有返回值
print(a)
print(b)

# 3.使用 += 進(jìn)行拼接
a = [1, 2, 3]
b = [4, 5, 6]
a += b  # 等價(jià)于 a = a + b
print(a)
print(b)

使用 + 進(jìn)行拼接的時(shí)候,只是針對(duì)當(dāng)前列表的內(nèi)容生成了一個(gè)更大的新的列表,原有列表是不變的

??2.2 元組

創(chuàng)建元組

# 1.創(chuàng)建元組
a = ()
print(type(a))
b = tuple()
print(type(b))

# 2.創(chuàng)建元組的時(shí)候指定初始值
a = (1, 2, 3, 4)
print(a)

元組中的元素也可以是任意類型的

a = (1, 2, 3, 4)
print(a[1])
print(a[-1])

通過(guò)下標(biāo)來(lái)訪問(wèn)元組中的元素,下標(biāo)也是從 0 開(kāi)始,到 len - 1 結(jié)束

a = (1, 2, 3, 4)
print(a[1:3])

通過(guò)切片來(lái)獲取元組中的一個(gè)部分

也同樣可以使用 for 循環(huán)等方式進(jìn)行遍歷元素

可以使用 in 來(lái)判定元素是否存在,使用 index 查找元素的下標(biāo)

可以使用 + 來(lái)拼接兩個(gè)元組

元組只支持 “讀” 操作,不支持 “修改” 類操作

當(dāng)進(jìn)行多元賦值的時(shí)候,其實(shí)本質(zhì)上是按照元組的方式來(lái)進(jìn)行工作的文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-415518.html

到了這里,關(guān)于Python 基礎(chǔ)教程【3】:字符串、列表、元組的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python零基礎(chǔ)從小白打怪升級(jí)中~~~~~~~字符串+列表+元祖

    Python零基礎(chǔ)從小白打怪升級(jí)中~~~~~~~字符串+列表+元祖

    字符串是 Python 中最常用的數(shù)據(jù)類型。我們一般使用引號(hào)(單引號(hào)、雙引號(hào)和三引號(hào)都可以)來(lái)創(chuàng)建字符串。字符串是由一個(gè)一個(gè)的字符組成的。 注意:字符串中可能會(huì)包含一種特殊字符——轉(zhuǎn)義符 1、Python中的轉(zhuǎn)義符 python 用反斜杠 轉(zhuǎn)義字符。 2、下標(biāo) “下標(biāo)” 又叫 “索

    2024年04月12日
    瀏覽(24)
  • 飛天使-python的字符串轉(zhuǎn)義字符元組字典等

    飛天使-python的字符串轉(zhuǎn)義字符元組字典等

    基礎(chǔ)語(yǔ)法 數(shù)據(jù)類型 python的字符串 運(yùn)算符 輸入和輸出 數(shù)據(jù)結(jié)構(gòu) 列表與元組 元組的操作 字典與集合 參考文檔

    2024年02月10日
    瀏覽(27)
  • 【零基礎(chǔ)學(xué)Rust | 基礎(chǔ)系列 | 數(shù)據(jù)結(jié)構(gòu)】元組,數(shù)組,向量,字符串,結(jié)構(gòu)體

    【零基礎(chǔ)學(xué)Rust | 基礎(chǔ)系列 | 數(shù)據(jù)結(jié)構(gòu)】元組,數(shù)組,向量,字符串,結(jié)構(gòu)體

    在Rust編程語(yǔ)言中,數(shù)據(jù)結(jié)構(gòu)是組織和存儲(chǔ)數(shù)據(jù)的一種方式,它們使得數(shù)據(jù)可以高效地被訪問(wèn)和操作。本章將詳細(xì)介紹元組,數(shù)組,向量,字符串,和結(jié)構(gòu)體這幾種基本的數(shù)據(jù)結(jié)構(gòu)。 元組是Rust編程語(yǔ)言中的一種復(fù)合數(shù)據(jù)類型,它可以包含多個(gè)值,這些值可以是不同類型。元組

    2024年02月11日
    瀏覽(31)
  • 【Python】一文帶你掌握數(shù)據(jù)容器之元組,字符串

    【Python】一文帶你掌握數(shù)據(jù)容器之元組,字符串

    前言:如果想要傳遞的信息, 不被篡改 ,列表就不能滿足條件了 由此當(dāng)我們需要在程序內(nèi)封裝數(shù)據(jù),又不希望封裝的數(shù)據(jù)被篡改,那么我們就引入了元組 1.定義元組 元組定義:定義元組使用 小括號(hào) ,且使用逗號(hào)隔開(kāi)各個(gè)數(shù)據(jù), 數(shù)據(jù)可以是不同的數(shù)據(jù)類型 元組也支持嵌套:

    2024年02月05日
    瀏覽(20)
  • Python教程(6)——Python變量的基礎(chǔ)類型。|整數(shù)類型|浮點(diǎn)數(shù)類型|字符串類型|布爾類型|

    Python教程(6)——Python變量的基礎(chǔ)類型。|整數(shù)類型|浮點(diǎn)數(shù)類型|字符串類型|布爾類型|

    學(xué)習(xí)編程語(yǔ)言,不得不忽視變量這個(gè)概念。Python 中的變量是用于存儲(chǔ)數(shù)據(jù)的名稱,你可以將值賦給變量,并在程序的其他地方使用該變量來(lái)引用該值。變量在程序中起到存儲(chǔ)和操作數(shù)據(jù)的作用。 如果學(xué)過(guò)C/C++語(yǔ)言的同學(xué),定義了變量后,需要加個(gè)類型的限制,比如 也就是說(shuō)

    2024年02月14日
    瀏覽(28)
  • Python系列之字符串和列表

    Python系列之字符串和列表

    ? ? ? ? ? ? 感謝點(diǎn)贊和關(guān)注 ,每天進(jìn)步一點(diǎn)點(diǎn)!加油! 目錄 一、字符串 1.1 字符串的定義與輸入 1.2 字符串的拼接與格式化輸出 1.3 字符串的下標(biāo) 1.4 字符串的切片和倒序 1.5 字符串的常見(jiàn)操作 二、列表-List 2.1 列表的常見(jiàn)操作 2.2 列表合并和拼接 2.3 列表嵌套 三、元組-Tup

    2024年02月05日
    瀏覽(27)
  • 如何從 Python 中的字符串列表中刪除特殊字符?

    在進(jìn)行字符串處理和文本分析時(shí),有時(shí)我們需要從字符串列表中刪除特殊字符。特殊字符可能是空格、標(biāo)點(diǎn)符號(hào)、換行符等,在某些情況下它們可能干擾我們的文本處理或分析任務(wù)。Python 提供了多種方法來(lái)刪除字符串列表中的特殊字符。本文將詳細(xì)介紹在 Python 中刪除字符串

    2024年02月08日
    瀏覽(46)
  • Python 中將字符串拆分為整數(shù)列表

    將字符串拆分為整數(shù)列表: 使用 str.split() 方法將字符串拆分為字符串列表。 使用列表理解來(lái)迭代字符串列表。 使用 int() 類將每個(gè)字符串轉(zhuǎn)換為整數(shù)。 列表推導(dǎo)用于對(duì)每個(gè)元素執(zhí)行一些操作,或者選擇滿足條件的元素子集。 在每次迭代中,我們將當(dāng)前列表項(xiàng)傳遞給 int() 類

    2024年02月05日
    瀏覽(23)
  • Python中列表和字符串的反轉(zhuǎn)

    在Python中有專門(mén)進(jìn)行列表反轉(zhuǎn)的函數(shù)--reverse() 還可以使用切片操作進(jìn)行列表反轉(zhuǎn) 關(guān)于字符串的反轉(zhuǎn),并沒(méi)有確切的函數(shù)對(duì)字符串進(jìn)行反轉(zhuǎn),但是字符串也可以使用切片進(jìn)行反轉(zhuǎn) 以上對(duì)列表和字符串的反轉(zhuǎn),都是現(xiàn)成的,使用起來(lái)很方便;但是我們也可以自己為列表和字符串

    2024年04月24日
    瀏覽(30)
  • Python如何判斷列表中是否包含字符串?

    Python如何判斷列表中是否包含字符串? 在Python編程中,我們經(jīng)常需要對(duì)列表進(jìn)行操作,其中一個(gè)常見(jiàn)的問(wèn)題是如何判斷列表中是否包含特定的字符串。本文將為您介紹幾種實(shí)現(xiàn)方法。 方法一:使用in操作符 Python中可以使用in操作符快速判斷一個(gè)列表是否包含某個(gè)字符串。示例

    2024年02月08日
    瀏覽(101)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包