因學校實驗室要求,自學了python,一開始看書覺得太簡單了,也沒有多動手去嘗試,直到看完了前八章突然想動手試試的時候,人傻了,深刻體會到了好記性不如爛筆頭的道理,故整理一些python列表的操作。
ps:我看的書是eric mathes著的《python程式設計 從入門到實踐》,儘管我想吐槽是讓我從入門到放棄,但還是要學下去啊。
1.1列表簡介
列表是什麼?在python中,用方括號表示列表,並用逗號來分隔其中的元素,列表是乙個有序的集合,第乙個列表元素的索引是0而非1。
1.2修改、新增和刪除元素
1.2.1修改元素
例如現有乙個列表為letter = ['a', 'b',] ,而如果我想要修改其中的元素可直接利用索引訪問並且修改例如:letter[0] = 『c』,這之後的列表變為letter = [『c』, 'b']
1.2.2新增元素
1.2.2.1在列表末尾新增元素
letter ='a')'c'
)print(letter)
可以得到輸出:['a', 'c']
1.2.2.2在列表中間插入元素
可使用方法insert()在列表的任何位置新增新元素。例如在上面的**中可以加上:
letter.insert(1,'b'),即可得到輸出:['a', 'b', 'c']
1.2.3刪除元素
1.2.3.1使用del刪除元素,條件是要知道該元素的索引,例如上面的**可以刪除『a』,則是:del letter[0]
1.2.3.2使用pop()刪除末尾元素,它可以刪除列表末尾的元素,並讓你能夠接著使用它。術語彈出(pop)源自這樣的模擬:列表就像乙個棧,而刪除列表末尾的元素相當於彈出棧頂的元素。
letter = ['a', '
b', 'c'
(letter)
l =letter.pop()
print(l)
可以得到輸出:
['a', '
b', 'c'
]c
1.2.3.3使用pop()刪除任何位置處的元素,使用方法為pop(你所想要刪除的元素的索引),即彈出的元素不再是最後乙個,而是你給的索引對應的元素。
1.2.3.4根據元素的值刪除元素,可使用方法remove()
letter = ['a', '
b', 'c'
(letter)
letter.remove('a
')print(letter)
可得到輸出:
['a', '
b', 'c'
]['b
', '
c']
注意:方法remove()只刪除第乙個指定的值,例如乙個列表中同乙個值出現多次時則需要使用迴圈來判斷是否刪除完了該列表中的所有這個值。
1.2.4組織列表
1.2.4.1使用方法sort()對列表進行永久性排序,如果是排序字母的話,則是遵從a-z的順序進行排序,如果在sort()的括號中新增reverse=true,即sort(reverse=true)則可以按與字母順序相反的順序排列列表元素。
letter = ['a', '
z', '
c', 'f'
]letter.sort(reverse=true)
print(letter)
可得到輸出:['z', 'f', 'c', 'a']
1.2.4.2使用sorted()對列表進行臨時性排序,同樣的新增reverse=true,即sorted(reverse=true)也可按相反順序排序。
1.2.4.3倒著列印列表可使用reverse()
,永久性地修改了列表元素地排列順序
letter = ['a', '
z', '
c', 'f'
]letter.reverse()
print(letter)
可得到輸出:['f', 'c', 'z', 'a']
1.2.4.4確定列表的長度可以使用len(列表名稱)
暫且先寫那麼多,圖書館太冷了,溜了溜了。
Python 一些關於處理列表的函式
1.函式range 函式range 的功能是自動生成乙個範圍內的整數,range 的引數如下 range start,end step 我們可以看出range 函式的引數不僅包含開始位置和終止位置,其中還指定了步長,也就是說我們可以用這個函式生成乙個等引數列 注意 這個函式指定的範圍是從起始位置開始...
6 關於python列表的一些事
序列 sequence 1.1 基本概念 序列是python中最基本的一種資料結構。序列用於儲存一組有序的資料,所有的資料在序列當中都有乙個唯一的位置 索引 並且序列中的資料會按照新增的順序來分配索引 資料結構指計算機中資料儲存的方式 1.2 序列的分類 可變序列 序列中的元素可以改變 例如 列表 ...
關於一些基礎演算法
一 查詢演算法 1 順序查詢 從頭到尾逐個比較。優點 對資料沒有要求,演算法穩定。缺點 效率低,不適合大規模資料的查詢。2 二分查詢 資料必須是有序的,然後與中間值比較,比中間大則向右半部分查詢,比中間值小則向左半部分查詢。優點 效率高 極高 缺點 資料必須先進行排序。3 塊查詢 類似於查詢英文詞典...