1.列表
列表是python內置的數據類型,是一個可變容器模型,可以儲存任意類型的變量。
list簡單來說就是兩個中括號[ ]包起來的有序集合,里面的元素可以使任意類型。
1.1創建列表
一共有兩種方式
1 colors = ["red","green","yellow","blue"] 2 3 colors = list(["red","green","yellow","blue"]) #傳入一個序列
使用len()函數,可以得到列表的長度
列表中每個元素都有它對應的索引,索引正向從0開始,反向從-1開始。可以通過索引來訪問他的值
也可以通過index()方法得到它的索引
1.2添加元素
可以直接用append()在列表尾添加
也可以使用insert方法,向指定位置添加,第一個參數是索引,第二個參數是要插入的值
可以用extend()方法直接添加許多個元素
1.3刪除元素
第一種方法是remove() 參數為對應數值
第二種方法是pop()(出棧)。參數為索引值, 當不加參數時,默認刪除並返回隊尾的元素 。當添加參數,便刪除並返回對應元素。
1.4其他
可以用count()方法輸出有幾個重復的
可以用reverse()方法反轉隊列
可以用sort()方法進行排序
列表也可以做 * , + 兩種操作
最常用的放在最后面。
列表有個常用的操作是切片,可以通過 [0:6] 這樣一種格式對列表進行切片操作。把 0到6 左閉右開這樣的一個區間 切出來。
也可以這樣切
2.元組(tuple)
元組是由()小括號 包起來的不可更改的有序數列 。 元組的元素不可變,元組元素的元素可變
創建方法有兩種
1 t = (0,"green",["dsafd",456],'a') 2 3 t = tuple() #參數為序列
也可以做count(),index(),切片 操作
3.字典
字典是一個無序的序列,它的每一項(item)都是一個鍵值對(key value)。
創建方法
1 new_dic = {"k1":123,2:"qwer",89:[12,"dad"]}
訪問方法
1.可以直接通過key來訪問它的值,假如鍵不存在就會報錯
2.為了避免報錯,可以使用get()函數,第一個參數為你想要訪問的鍵,第二個參數為出錯時的返回值
3.可以通過items() , keys() , values() 獲取所有的項,鍵,值
4.也可以使用pop()函數,但是需要寫出鍵做參數
2.更新值
可以直接通過賦值語句更新值,如果不存在這個鍵值對則會新建一個
並且也可以使用update()方法,他是將另一個字典添加到已有的字典中
此外還有一些其他的方法
clear()刪除字典內所有元素
fromkeys(seq[,val])創建一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值
copy()淺拷貝一個字典
setdefault()類似get
4.集合(set)
集合數學里的集合,是一個無序,互異的序列。
創建方法
1 new = set() #參數為序列
1.add() 可以向集合中添加元素
2.clear() 清空集合
3.copy() 復制集合
4.difference() 比較兩個集合的不同,並且返回一個新的集合(返回兩個集合不相交的部分)
5.difference_update() 方法與difference類似,不過會更改原集合
6.intersection() 交集
7.intersection_update() 與difference 類似
8.isdisjoint() 是否有交集 沒有交集放回True
9.issubset() 是否為子集
10.issuperset() 是否為父集
11.symmetric_difference() 取差集
12.symmetric_difference_update() 同上
13.union() 並集
14.remove()
15.pop()
16.update() 是將參數拆分后加入集合中
(歡迎指正錯誤)