Python 第004篇 列表

MIXQ-1DIAN發表於2020-11-03

>1 List(列表)

  1. List(列表) 是 Python 中使用最頻繁的資料型別。
  2. 列表可以完成大多數集合類的資料結構實現。它支援字元,數字,字串甚至可以包含列表(即巢狀)。
  3. 列表用 [ ] 標識,是 python 最通用的複合資料型別。
  4. 列表中值的切割和字串的切割一樣,此處不再累述,如果需要請看第003篇 ,就可以擷取相應的列表,從左到右索引預設 0 開始,從右到左索引預設 -1 開始,下標可以為空表示取到頭或尾。
  5. Python已經內建確定序列的長度以及確定最大和最小的元素的方法
  6. 列表是最常用的Python資料型別,它可以作為一個方括號內的逗號分隔值出現。
  7. 列表的資料項不需要具有相同的型別。
  8. 建立一個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。
  9. 列表可以進行的操作包括索引,切片,加,乘,檢視元素,以索引表來檢視元素。
  10. 列表中的加+和乘*與字串的用法相同

如上程式碼,【重點:你會發現在進行聯合的時候,數字的型別是不會進行轉換的。也就是說前面是什麼型別,聯合後新產生的列表中的元素也是以前的型別不會發生改變。

列表很重要,必須掌握。

# 最簡單的空列表,可以向內部新增, 屬於可變型別

listname = []

>2 列表相關的操作方法

這裡的點(.)代表呼叫

i.新增元素進入列表:

列表名稱.append(新增的元素)

發現錯誤沒有?記住了再新增字串的時候記得引號【單雙都可以】。

此方法:以排隊的方式進行,也就是說新增進來的元素都在最後的索引上。

ii.刪除列表中的元素

刪除元素有三種方法:

        <1> 用del+列表元素索引刪除,此方法是在自己清楚列表元素所在位置是使用。

        <2> 用remove()方法,只需要告訴他你需要刪除的元素名稱就行,但是記住他是從左向右匹配,第一個出現的相同元素會被刪除,其他的相同值不會被刪除。

        <3> 用pop()方法,以索引匹配任何一個列表元素,進行刪除,並且返回被刪除的列表元素。但是索引不得超過列表索引,用【len(類表名稱)-1】代表最後的索引。

iii.統計某個元素在列表中出現的次數的方法

列表名稱.count(元素)

直接返回元素存在的次數

iv.兩個不同的列表將其中的某個列表合併到另一個列表中

列表名稱.extend(另一個列表名稱)

v.當匹配某個元素時,指定匹配的索引範圍。

列表名稱.index(元素名稱, 開始索引start, 結束索引end)       可以不設定範圍

vi.將指定物件插入列表的指定位置

列表名稱.insert(索引, 元素名稱)

vii.將列表中的元素反向

列表名稱.reverse()    此方法不需要引數

viii.對類表中的元素進行排序

列表名稱.sort(cmp=None, key=None, reverse=False)

 

  • cmp -- 可選引數, 如果指定了該引數會使用該引數的方法進行排序。

  • key -- 主要是用來進行比較的元素,只有一個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的一個元素來進行排序。

  • reverse -- 排序規則,reverse = True 降序, reverse = False 升序(預設)

  • 按照ASCII標準順序進行操作。

  • 必須同型別進行排序。

關注錯誤之處,記住喲!

>3 可以操作列表的函式

a.列表元素個數

len(列表名稱)

b.返回列表元素最大值,返回列表元素最小值

max(列表名稱)   返回最大值

min(列表名稱)    返回最小值

>4 列表指令碼操作符

Python 表示式結果描述
len([1, 2, 3])3長度
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]組合
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重複
3 in [1, 2, 3]True元素是否存在於列表中
for x in [1, 2, 3]: print x,1 2 3迭代

 


一直在路上,自律,堅持

相關文章