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

列表和元組(上)——“Python”

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

各位CSDN的uu們你們好呀,今天小雅蘭的內(nèi)容是Python中的列表,下面,讓我們進(jìn)入列表的世界吧


列表是什么, 元組是什么

創(chuàng)建列表

訪問(wèn)下標(biāo)

切片操作

遍歷列表元素


列表是什么, 元組是什么

編程中, 經(jīng)常需要使用變量, 來(lái)保存/表示數(shù)據(jù).

如果代碼中需要表示的數(shù)據(jù)個(gè)數(shù)比較少, 我們直接創(chuàng)建多個(gè)變量即可.

num1 = 10

num2 = 20

num3 = 30

#......

但是有的時(shí)候, 代碼中需要表示的數(shù)據(jù)特別多, 甚至也不知道要表示多少個(gè)數(shù)據(jù). 這個(gè)時(shí)候, 就需要用到列表.

列表是一種讓程序猿在代碼中批量表示/保存數(shù)據(jù)的方式

列表和元組(上)——“Python”

就像我們?nèi)コ匈I(mǎi)辣條, 如果就只是買(mǎi)一兩根辣條, 那咱們直接拿著辣條就走了.

但是如果一次買(mǎi)個(gè)十根八根的, 這個(gè)時(shí)候用手拿就不好拿, 超市老板就會(huì)給我們個(gè)袋子.

這個(gè)袋子, 就相當(dāng)于 列表

袋子中的辣條,就是我們要表示的數(shù)據(jù)

元組和列表相比, 是非常相似的, 只是列表中放哪些元素可以修改調(diào)整, 元組中放的元素是創(chuàng)建元組的時(shí)候就設(shè)定好的, 不能修改調(diào)整.

列表和元組(上)——“Python”

列表就是買(mǎi)散裝辣條, 裝好了袋子之后, 隨時(shí)可以把袋子打開(kāi), 再往里多加辣條或者拿出去一些辣條.

元組就是買(mǎi)包裝辣條, 廠家生產(chǎn)好了辣條之后, 一包就是固定的這么多, 不能變動(dòng)了.

?列表和元組(上)——“Python”

列表和元組(上)——“Python”


?創(chuàng)建列表

創(chuàng)建列表主要有兩種方式.

  • 直接使用字面值創(chuàng)建,[ ]就表示一個(gè)空的列表
  • 使用list()來(lái)創(chuàng)建
a=[]
print(type(a))

b=list()
print(type(b))

列表和元組(上)——“Python”

如果需要往里面設(shè)置初始值, 可以直接寫(xiě)在 [ ] 當(dāng)中.

元素之間使用 ,來(lái)分割

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

列表和元組(上)——“Python”

列表中存放的元素允許是不同的類(lèi)型. (這一點(diǎn)和 C++ Java 差別較大).

列表和元組(上)——“Python”

列表和元組(上)——“Python”

a = [1, 'hello', True,[4,5,6]]
print(a)

因?yàn)?list 本身是 Python 中的內(nèi)建函數(shù), 不宜再使用 list 作為變量名。


訪問(wèn)下標(biāo)

可以通過(guò)下標(biāo)訪問(wèn)操作符 [ ] 來(lái)獲取到列表中的任意元素.

?我們把 [ ] 中填寫(xiě)的數(shù)字, 稱(chēng)為 下標(biāo) 或者 索引 .

?列表和元組(上)——“Python”

alist = [1, 2, 3, 4]
print(alist[2])

列表和元組(上)——“Python”

注意: 下標(biāo)是從 0 開(kāi)始計(jì)數(shù)的, 因此下標(biāo)為 2 , 則對(duì)應(yīng)著 3 這個(gè)元素. ?

列表和元組(上)——“Python”

通過(guò)下標(biāo)不光能讀取元素內(nèi)容, 還能修改元素的值.

alist = [1, 2, 3, 4]
alist[2] = 100
print(alist)

列表和元組(上)——“Python”

如果下標(biāo)超出列表的有效范圍, 會(huì)拋出異常.

alist = [1, 2, 3, 4]
print(alist[100])

列表和元組(上)——“Python”

列表和元組(上)——“Python”

因?yàn)橄聵?biāo)是從 0 開(kāi)始的, 因此下標(biāo)的有效范圍是 [0, 列表長(zhǎng)度 - 1]. 使用 len 函數(shù)可以獲取到列表的元素個(gè)數(shù).

alist = [1, 2, 3, 4]
print(len(alist))

列表和元組(上)——“Python”

?下標(biāo)可以取負(fù)數(shù). 表示 "倒數(shù)第幾個(gè)元素"

列表和元組(上)——“Python”

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

列表和元組(上)——“Python”

?alist[-1] 相當(dāng)于 alist[len(alist) - 1]


切片操作

通過(guò)下標(biāo)操作是一次取出里面第一個(gè)元素.

通過(guò)切片, 則是一次取出一組連續(xù)的元素, 相當(dāng)于得到一個(gè)子列表

使用 [ : ] 的方式進(jìn)行切片操作.

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

列表和元組(上)——“Python”

?

alist[1:3] 中的 1:3 表示的是 [1, 3) 這樣的由下標(biāo)構(gòu)成的前閉后開(kāi)區(qū)間.

也就是從下標(biāo)為 1 的元素開(kāi)始(2), 到下標(biāo)為 3 的元素結(jié)束(4), 但是不包含下標(biāo)為 3 的元素.

所以最終結(jié)果只有 2, 3

列表和元組(上)——“Python”??

切片操作中可以省略前后邊界

alist = [1, 2, 3, 4]

print(alist[1:])  # 省略后邊界, 表示獲取到列表末尾

print(alist[:2])  # 省略前邊界, 表示從列表開(kāi)頭獲取

print(alist[:-1]) # 此處切片中的下標(biāo)也可以寫(xiě)成負(fù)數(shù)

print(alist[:])   # 省略?xún)蓚€(gè)邊界, 表示獲取到整個(gè)列表.

列表和元組(上)——“Python”

列表和元組(上)——“Python”

切片操作還可以指定 "步長(zhǎng)" , 也就是 "每訪問(wèn)一個(gè)元素后, 下標(biāo)自增幾步"

alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(alist[::1])
print(alist[::2])
print(alist[::3])
print(alist[::5])

列表和元組(上)——“Python”

切片操作指定的步長(zhǎng)還可以是負(fù)數(shù), 此時(shí)是從后往前進(jìn)行取元素. 表示 "每訪問(wèn)一個(gè)元素之后, 下標(biāo)自減幾步"

alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(alist[::-1])
print(alist[::-2])
print(alist[::-3])
print(alist[::-5])

列表和元組(上)——“Python”

如果切片中填寫(xiě)的數(shù)字越界了, 不會(huì)有負(fù)面效果. 只會(huì)盡可能的把滿足條件的元素獲取到.

alist = [1, 2, 3, 4]
print(alist[100:200])

列表和元組(上)——“Python”


?遍歷列表元素

"遍歷" 指的是把元素一個(gè)一個(gè)的取出來(lái), 再分別進(jìn)行處理.

最簡(jiǎn)單的辦法就是使用 for 循環(huán)

alist = [1, 2, 3, 4]
for elem in alist:
   print(elem)

列表和元組(上)——“Python”

列表和元組(上)——“Python”

也可以使用 for 按照范圍生成下標(biāo), 按下標(biāo)訪問(wèn)

alist = [1, 2, 3, 4]
for i in range(0, len(alist)):
  print(alist[i])

列表和元組(上)——“Python”

?也可以修改列表的值:

alist = [1, 2, 3, 4, 5 ]
for i in range(0, len(alist)):
  alist[i]=alist[i]+10
print(alist)

列表和元組(上)——“Python”

?還可以使用 while 循環(huán). 手動(dòng)控制下標(biāo)的變化

alist = [1, 2, 3, 4]
i = 0
while i < len(alist):
  print(alist[i])
  i += 1

列表和元組(上)——“Python”


好啦,小雅蘭今天的學(xué)習(xí)內(nèi)容就到這里啦,還要繼續(xù)加油噢?。?!

列表和元組(上)——“Python”文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-417368.html

到了這里,關(guān)于列表和元組(上)——“Python”的文章就介紹完了。如果您還想了解更多內(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)文章

  • C++多重返回值:引用參數(shù)、結(jié)構(gòu)體和元組實(shí)例詳解

    C++多重返回值:引用參數(shù)、結(jié)構(gòu)體和元組實(shí)例詳解

    ? 在 C++ 中,函數(shù)通常只能返回一個(gè)值。但是,可以通過(guò)引用參數(shù)、結(jié)構(gòu)體、元組(C++11 及以后版本支持)等方式實(shí)現(xiàn)函數(shù)具有多個(gè)返回值的效果。以下是其中幾種方法的實(shí)例: 這些方法都能夠?qū)崿F(xiàn)函數(shù)具有多個(gè)返回值的效果。選擇其中一種方式取決于具體的需求和偏好。引

    2024年01月21日
    瀏覽(20)
  • Python -- 列表、元組、字典、集合

    Python -- 列表、元組、字典、集合

    目錄 一、列表 1.列表介紹 1)列表的介紹 2)列表創(chuàng)建方式 2.列表的增刪改查 1)獲取列表中某個(gè)元素(查) 2)修改元素的值(改) 3)刪除元素(刪) 4)添加元素(增) 3.其它常用方法 1)列表常用方法 2)常用Python內(nèi)置方法 二、元組 1.元組介紹 1)元組的介紹 2)元組創(chuàng)建

    2024年02月03日
    瀏覽(26)
  • Python 集合(列表 ,元組,集合, 字典)

    Python 編程語(yǔ)言中有四種集合數(shù)據(jù)類(lèi)型: 列表(List)是一種有序和可更改的集合。允許重復(fù)的成員。 元組(Tuple)是一種有序且不可更改的集合。允許重復(fù)的成員。 集合(Set)是一個(gè)無(wú)序和無(wú)索引的集合。沒(méi)有重復(fù)的成員。 字典(Dictionary)是一個(gè)無(wú)序,可變和有索引的集合

    2024年02月02日
    瀏覽(19)
  • 【python基礎(chǔ)】復(fù)雜數(shù)據(jù)類(lèi)型-列表類(lèi)型(元組)

    【python基礎(chǔ)】復(fù)雜數(shù)據(jù)類(lèi)型-列表類(lèi)型(元組)

    列表非常適合用于存儲(chǔ)在程序運(yùn)行期間可能變化的數(shù)據(jù)集。列表是可以修改的。 然而,有時(shí)候需要?jiǎng)?chuàng)建一系列不可修改的元素,元組可以滿足這種需求 python將不能修改的值稱(chēng)為不可變的,而不可變的列表被稱(chēng)為元組。 元組看起來(lái)猶如列表,但使用圓括號(hào)而不是方括號(hào)來(lái)標(biāo)識(shí)

    2024年02月07日
    瀏覽(34)
  • Python基礎(chǔ)之列表、元組和字典

    Python基礎(chǔ)之列表、元組和字典

    引言 Python中的 列表 (英文叫l(wèi)ist) 、 元組 (英文叫tuple)和 字典 (dictionary) 也是 序列 特性的,它們也是非常常用的數(shù)據(jù)類(lèi)型。 01、概述 列表(List)對(duì)象 經(jīng)常被用來(lái) 存儲(chǔ) 數(shù)據(jù)對(duì)象。我們可以把列表想象為 一連串的儲(chǔ)物格,就像下面這樣: 其中每個(gè)儲(chǔ)物格里面都可以存儲(chǔ) 任

    2024年02月06日
    瀏覽(26)
  • Python 基礎(chǔ)教程【3】:字符串、列表、元組

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

    本文已收錄于專(zhuān)欄 ?? 《Python 基礎(chǔ)》 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í)可

    2023年04月16日
    瀏覽(33)
  • Python 中將元組列表轉(zhuǎn)換為字典

    Python 中將元組列表轉(zhuǎn)換為字典

    使用 dict 類(lèi)將元組列表轉(zhuǎn)換為字典,例如 my_dict = dict(list_of_tuples) 。 dict 類(lèi)可以傳遞一個(gè)元組列表并返回一個(gè)新字典。 我們使用 dict 類(lèi)將元組列表轉(zhuǎn)換為字典。 請(qǐng)注意 ,此方法僅在您的元組每個(gè)包含 2 個(gè)元素(一個(gè)鍵和一個(gè)值)時(shí)才有效。 或者,我們可以使用 字典推導(dǎo) 。

    2023年04月08日
    瀏覽(93)
  • 【Python】基礎(chǔ)數(shù)據(jù)結(jié)構(gòu):列表——元組——字典——集合

    【Python】基礎(chǔ)數(shù)據(jù)結(jié)構(gòu):列表——元組——字典——集合

    Python提供了多種內(nèi)置的數(shù)據(jù)結(jié)構(gòu),包括列表( List )、元組( Tuple )和字典( Dictionary )。這些數(shù)據(jù)結(jié)構(gòu)在Python編程中都有著廣泛的應(yīng)用,但它們各有特點(diǎn)和適用場(chǎng)景。 列表是一種有序的集合,可以隨時(shí)添加和刪除其中的元素。列表是可變的,也就是說(shuō),你可以修改列表的

    2024年02月10日
    瀏覽(25)
  • python實(shí)驗(yàn)三:組合數(shù)據(jù)類(lèi)型(列表、元組&字典)

    python實(shí)驗(yàn)三:組合數(shù)據(jù)類(lèi)型(列表、元組&字典)

    構(gòu)造一個(gè)person的列表結(jié)構(gòu)list1,元素為參加調(diào)查問(wèn)卷的人員的名字(不用太多),(建立列表有很多方法,選擇一種你喜歡的),命名為3.1.py 從鍵盤(pán)上輸入一個(gè)人名,判斷這個(gè)人名是否在list1中。 (1)如果人名在列表中,就輸出“您已經(jīng)參與過(guò)調(diào)查,感謝參與?。?!”。 (

    2024年02月03日
    瀏覽(27)
  • Python-基礎(chǔ)篇-數(shù)據(jù)結(jié)構(gòu)-列表、元組、字典、集合

    Python-基礎(chǔ)篇-數(shù)據(jù)結(jié)構(gòu)-列表、元組、字典、集合

    列表、元組 字典、集合 ??正如在現(xiàn)實(shí)世界中一樣,直到我們擁有足夠多的東西,才迫切需要一個(gè)儲(chǔ)存東西的容器,這也是我堅(jiān)持把數(shù)據(jù)結(jié)構(gòu)放在最后面的原因一一直到你掌握足夠多的技能,可以創(chuàng)造更多的數(shù)據(jù),你才會(huì)重視數(shù)據(jù)結(jié)構(gòu)的作用。這些儲(chǔ)存大量數(shù)據(jù)的容器,在

    2024年01月21日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包