1. 程式人生 > >python基礎一之列表和元組(容器)

python基礎一之列表和元組(容器)

 

      學習程式設計的童鞋,剛開始都會接觸一個詞:資料結構。對於資料結構每個人的定義可能不同。但基本可以總結為:資料結構是以某種方式(如:通過編號)組合起來的資料元素(如:數字、字元或者其他資料結構)的集合。

在python中,最基本的資料結構為序列,序列中每個元素都有編號。其中第一個元素的索引為0,第二個元素的索引為1。 同時可以用負索引表示序列末尾元素的位置。Python中內建了多種序列,其中最常用的兩種:列表和元組。另外,字典和字串也是一種序列。關於字串和字典將在以後的文章中詳細敘述。

1.列表

所有元素都放在方括號中,元素之間用逗號隔開。即組成一個列表。比如定義一個名稱為xajh的列表,形式如下:

xajh=["東方不敗","葵花寶典",1]
print("xajh:{}".format(xajh))

輸出的結果如下:

xajh:['東方不敗', '葵花寶典', 1]

    在此可以看出,列表可以儲存字串和數字。前面說過,字串也是一種序列。因此,我們可以推廣開來(1):列表可以儲存其他序列。再大膽的推廣一下(2):序列可以儲存其他的序列。第一個結論我們可以通過上面的例子佐證,第二個結論我們會在以後的文章中給予佐證。

好,接下來我們來看一個用列表儲存列表的例子: 

ryshj=["東方不敗","葵花寶典",1]
huashan=["風清揚","獨孤九劍",2]
wudang=["沖虛","太極劍",3]
xajh=[ryshj,huashan,wudang]
print("xajh:{}".format(xajh))

輸出的結果如下:

xajh:[['東方不敗', '葵花寶典', 1], ['風清揚', '獨孤九劍', 2], ['沖虛', '太極劍', 3]]

          在此處應該可以大概感受一下python語言的優越性,相比較於c++,Java等語言,python儲存資料的方式就方便的多了,Python的優勢我們會逐漸的在以後的文章中感受出來。說了一些廢話,咱們接下來引入另一個概念:

       容器:容器基本上就是可包含其他物件的物件。python 中兩種主要的容器是序列(如:列表和元組)和對映(如:字典)在序列中, 每個元素都有編號(即索引),在對映中,每個元素都有名稱(我們通常叫:鍵)

另外還存在一種即不是序列,也不是對映的容器,叫做集合,我們將在以後的文章中介紹。