這一節介紹python中最基本的資料結構–列表。 列表的表示如下:
[
"123"
,"abc"
,"hahah"
,456
]
0、列表中的每一項,我們稱之為乙個元素。
1、使用中括號把所有元素都括起來。
2、元素之間用逗號分割
3、元素之間的型別沒有要求,可以一樣,也可以不一樣。 例子中的元素既有字串型別,也有整數型別。
列表是一種資料結構,學習它就是為了使用它。 下面我來介紹如何對列表這種資料結構的使用。
建立乙個列表非常簡單,只需要用如下語句:
a =
#空列表
b =['a',2
,"cccc"
]#非空列表
通過type()函式,可以看到 a的型別是list,即是個列表。
列表是乙個包含了眾多元素的整體, 那麼怎麼訪問其中某個元素呢?
答案是通過索引。 列表中的每個元素,都有乙個整數索引值和它對應。
從左側第乙個元素開始。 第乙個元素索引值是0,第二個元素索引值是1,以此類推。 每個元素的索引值,都比它從左到右的順序中的位置少1。剛開始可能覺得有點彆扭,不過以後會發現這樣做的奇妙作用。 這個索引值,
我們可以理解成當前元素相對於第乙個元素的偏移量。
比如,第乙個元素,相對於自身沒有偏移,所以偏移量為0,即索引值位0.
第二個元素,相對於第乙個元素,所以偏移量為1,即索引值位1.
以此類推。 知道了索引之後,我們就可以通過索引訪問元素了,如下所示:
最後a[3]時,因為a中沒有這個元素,所有就報錯了。
索引還可以使用負數,比如a[-1]表示從右數第乙個元素,也可以說是從左到右的元素中,倒數第乙個。以此類推,a[-2]是倒數第二個元素。
例如:
除了能夠在末尾增加乙個單獨的元素之外,還可以把另外乙個列表,新增到結尾。 需要使用方法extend(),例如:
把b列表,新增到了a列表的末尾。 這個時候b保持不變,a被修改了。
另外,還可以使用加號(+)使用 列表a和b 拼接成乙個新的列表,a和b本身保持不變。
如下所示:
除了在末尾增加元素之外,還可以在列表中的任意位置插入新的元素,
需要使用方法insert(插入位置索引值,插入的元素)。
例如:
在索引值為3的位置,插入乙個字串』ccc』。注意,索引值為3,代表的是列表的第四個位置。
python資料結構之列表
和字串一樣,列表也是python中使用最普遍的資料結構之一,而且它很靈活,可以儲存多種不同的物件 數字,字串,甚至於其他的列表。列表的建立方法 1 利用python的內建方法list l1 list python l1 p y t h o n 2 直接賦值給方括號,元素之間用逗號隔開 l2 1,2,...
Python資料結構 列表(四)
列表中元素的內容是可以被修改的 修改單個元素比較簡單,直接把新的值賦給指定索引的元素,就把原來的值覆蓋了。例如 a 1 2,3 4 a 1 100 索引值為1的位置,對應的值位2 print a 結果為 1,100,3,4 除了能夠修改單個元素之外,還可以修改使用切片選中的多個元素。前面已經學過,切...
python資料結構 列表操作
python資料結構列表的操作方法,沒有原理的介紹,其它基本操作檢視這裡 python列表函式 方法 python包含以下函式 lista 1,2,5,7,9,8,11 listb 2,4,6,8,10,11 1.len list 列表元素個數 print len lista type len li...