列表(list)元組(tuple)字典(dictionary)集合(set)


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()  是將參數拆分后加入集合中

 

 

 

 

 

 

(歡迎指正錯誤)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM