Python 數據類型的使用

以下總結了實驗樓的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.常用內建函數

  1. 過濾列表的函數 filter()
    filter(function, sequence) # 對function的要求是,輸入的是元素,返回的是0或者1,當返回1時,該元素保留,當返回的是0時,該元素被濾除。返回值類型,如果輸入的是字符串或者是元組tuple的話返回的是對應的類型,否則其他輸入的數據經過filter後爲列表類型。
  2. 映射函數 map()
    將列表中的每個元素代入函數中,輸出對應的函數輸出值。
    map(function,seq1[,seq2]) # 其中seq有多個,對應着function中定義輸入的參數有多少個。
  3. 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 可以查找元素是否在字典中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章