以下總結了實驗樓的python教程中的List列表相關用法
1. 列表List
1). List的基本操作函數
L.account(element) 數數
L.insert(idx,element) 在idx位置插入一個元素
L.remove(element) 刪除第一個數值爲element的數據
L.index(element) 返回第一個數值
L.append(element) 在列表末端添加元素
L.pop(element) 彈出列表末端的元素
L.sort() 升序排列, 想要降序排列可以輸入參數L.sort(reverse=False)
L.reverse() 反向排列
2). List作爲堆棧數據類型
List.append() 入棧
List.pop() 出棧
3). List作爲隊列數據類型
from collections import deque
queue = deque([This is a List])
queue.popleft() 左端彈出數據
queue.pop() 右端彈出數據
注意上述的queue是deque數據類型
2.常用內建函數
- 過濾列表的函數 filter()
filter(function, sequence) # 對function的要求是,輸入的是元素,返回的是0或者1,當返回1時,該元素保留,當返回的是0時,該元素被濾除。返回值類型,如果輸入的是字符串或者是元組tuple的話返回的是對應的類型,否則其他輸入的數據經過filter後爲列表類型。 - 映射函數 map()
將列表中的每個元素代入函數中,輸出對應的函數輸出值。
map(function,seq1[,seq2]) # 其中seq有多個,對應着function中定義輸入的參數有多少個。 - reduce()
返回的數值爲單個元素,輸入爲函數和列表,生成的結果作爲參數繼續代入到函數中。
reduce(function,List)
例如
def myadd(x,y): return x+y
sum = reduce(myadd,range(1,51)) # 求和,從1一直加到50
3.快速生成、刪除列表
a = [x**2 for x in range(10)]
del a[1:3] # 刪除列表切片,批量操作
4. 元組
1).元組的逆操作
直接聲明的一連串不同類型的數據的變量會自動封裝成一個元組,tuple packing
t = 1,2,3,“hello”
元組的逆操作表示的是對元組中的元素進行提取
x,y,z,string = t
從而可以對元組的元素分別賦值給x,y,z,string
可以聲明空元組
empty=()
5. 集合
集合即爲元素不重複的無序數據類型。支持集合的相關操作,並集,交集,補集,判斷元素是否在集合中。
union
intersection
difference
symmetric difference
集合的聲明:set(), 也可以直接使用{}大括號創建集合。
6.字典
字典的聲明使用dict(), 大括號{}
中間的元素爲鍵值對,‘key’:value, 逗號分隔各個鍵值。
dict.keys() 返回無序的鍵名,dict.values()返回無序的鍵值。in 可以查找元素是否在字典中。