微信公眾號(hào)-IT趕路人,關(guān)注我,了解更多IT相關(guān)信息~~

前面我們已經(jīng)講解了不少關(guān)于基礎(chǔ)的數(shù)據(jù)類型,那么本文,我們?cè)賮砜纯锤呒?jí)的數(shù)據(jù)類型,列表。列表其實(shí)是一個(gè)集合的概念,可以存放多個(gè)數(shù)據(jù),這些數(shù)據(jù)可以是相同類型,也可以是不同類型。
如果有很多種序列,就可以使用列表。以往呢,一般在賦值的時(shí)候,就是把一個(gè)整型,賦值給了一個(gè)變量,或者把一個(gè)字符串,賦值給一個(gè)變量,我們想沒想過這樣一件事情。能不能把一堆東西或者多組東西放在一個(gè)集合里邊呢!集合可以使列表,可以是字典,也可以是元組:

原來我們?cè)诓僮鞯臅r(shí)候,我們都是這樣做的,把數(shù)值直接賦給變量,print打印出來了。我現(xiàn)在想把多個(gè)值賦值到一個(gè)變量中,是否可行呢?就是把一堆東西給了一個(gè)集合,這個(gè)集合就是一個(gè)列表。在Python中,常見的集合為列表和元組,還有后續(xù)講到的另一個(gè)叫做字典。有時(shí)候,經(jīng)常會(huì)一起進(jìn)行使用,希望大家在學(xué)習(xí)這三部分知識(shí)的時(shí)候,結(jié)合起來對(duì)比進(jìn)行學(xué)習(xí),尤其是列表和元組。
元組
先來看看什么是元組,元組有以下幾個(gè)特征:
列表中的某個(gè)元素叫做項(xiàng)或者元素
列表用中括號(hào)([])括起來
逗號(hào)隔開列表中的各項(xiàng)
示例代碼:
family = ["mom", "Dad", "bela", “baby”]
lucky_number = [1, 2, 5, 6, 8]
print(family)
print(lucky_number)
如上,family是字符串元素,使用單引號(hào)和雙引號(hào)圈起來。如果是數(shù)字,那就不用加了,就這樣去做,簡單來說,就是說列表中的每一個(gè)元素,我們把它叫做項(xiàng)或者叫做元素,是方括號(hào)括起來的,列表中的相鄰元素是通過逗號(hào)分隔開的。例如family變量,通過字符串?dāng)?shù)組Mom,Dad,Bela,Baby共計(jì)4個(gè)元素組成,每個(gè)元素通過逗號(hào)隔開。

通過print方法,就能夠把family、lucky_numbers變量都打印出來。
索引
序列中的所有元素都有一個(gè)編號(hào),這個(gè)編號(hào)是從0開始遞增的,這些元素的編號(hào)被稱之為索引。字符串其實(shí)就是一種字符組成的序列,既可以把字符串變量當(dāng)做一個(gè)整體,同時(shí)也可以通過索引訪問每個(gè)字符。例如:
greeting = "hello!"
print(greeting[0])
結(jié)果:h
上面的代碼,通過索引0訪問到了greeting變量的第一個(gè)元素。索引可以是負(fù)值嗎,在其他開發(fā)語言中,這是不允許的,但Python卻可以。其實(shí)負(fù)值索引在Python中代表著特殊的意義,那就是反方向訪問數(shù)組。例如-1就是從后往前訪問第一個(gè)元素,也就是倒數(shù)第一個(gè)元素。
print(greeting[-1])
結(jié)果:!
所以,如果想獲取列表中的一個(gè)值。就用到了索引,這個(gè)是什么意思呢?在 lucky_numbers,1, 2, 3, 4分別是第一個(gè)元素,第二個(gè)元素,第三個(gè)元素,第四個(gè)元素,一共四個(gè)元素,如果我想取第三個(gè)元素和第四個(gè)元素,怎么去取呢?我們得有個(gè)編號(hào),所有的元素都是有編號(hào)的,也把它稱為什么索引。但是索引是從零開始的,比如說1對(duì)應(yīng)的索引,就是零;2對(duì)應(yīng)的索引就是1。

如上代碼示例,可以得到打印結(jié)果:
print(lucky_numbers[0]), 打印結(jié)果1,表示獲取lucky_numbers第一個(gè)元素
print(family[1]), 打印結(jié)果Dad,表示獲取family第二個(gè)元素
print(greeting[1]), 打印結(jié)果為e,表示獲取greeting字符串的第二個(gè)字符
print(lucky_numbers[-1]),打印結(jié)果為4,表示從后往前訪問第一個(gè)元素
print(lucky_numbers[-2]),打印結(jié)果為3,表示從后往前訪問第二個(gè)元素
元組訪問的過程中,大家一定要注意,如果是正整數(shù),則表示從左往右訪問,如果是負(fù)數(shù),則表示倒序訪問。更多索引案例見下圖:

總結(jié)
本文已經(jīng)為大家講解了元組、列表的基礎(chǔ)概念,以及如何訪問元組的元素。索引是定位元素的關(guān)鍵,也稱之為下標(biāo)訪問,需要大家記住的是,如果索引不小于0,則表示正向依次訪問數(shù)組,下標(biāo)從0開始,如果是負(fù)數(shù),則表示從后往前訪問,倒數(shù)第一個(gè)元素的下標(biāo)就是-1。
