Python組合資料型別

2021-09-10 02:49:48 字數 2942 閱讀 8024

組合資料型別的英文是composite data type, 其中composite的意思是復合,組合的意思.這就是組合資料型別名字的由來.

下面介紹一些列表的常用操作

在列表末尾加入乙個元素

heros = list()

print(heros)

輸出結果

['小魚人']
1.2 extend

下面是extend的官方解釋

help(list.extend)

help on method_descriptor:

extend(self, iterable, /)

測試**

heroes = list()

heroes.extend("小魚人")

print(heroes)

輸出結果

['小', '魚', '人']
extend將 「小魚人」 每個字元分別增加到列表heroes中來擴充套件列表.

測試**

heroes = list()

heroes.extend([["小魚人"], ["薇恩"]])

print(heroes)

結果如下

[['小魚人'], ['小魚人'], ['薇恩']]
1.3 remove

測試**

heroes = ["亞索", "盲僧"]

heroes.remove("亞索")

print(heroes)

結果如下

['盲僧']
也可以使用關鍵字del達到相同的效果,但需要實現知道所刪元素的索引

測試**

heroes = ["亞索", "盲僧"]

del heroes[0]

print(heroes)

結果如下

['盲僧']
1.4 pop, index

pop: 刪除列表最後乙個元素; index: 獲取指定元素的下標(第一次在列表**現時)

測試**

heroes = ["亞索", "盲僧", "亞索", "亞索"]

heroes.pop()

print(heroes)

index = heroes.index("亞索")

print(index)

結果如下

['亞索', '盲僧', '亞索']

0

字典中有鍵和值,即keys和values.

2.1 updata – 增加/更新字典中的元素

測試**

heroes = 

heroes.update(暗夜獵手="薇恩")

heroes.update(潮汐海靈="小魚人")

print(heroes)

結果如下

2.2 pop – 刪除字典中的元素

測試**

heroes = 

heroes.pop("潮汐海靈")

print(heroes)

結果如下

{}
2.3 key和values – 獲取鍵和值

測試**

heroes = 

keys = heroes.keys()

values = heroes.values()

print(keys)

print(values)

結果如下

dict_keys(['潮汐海靈', '暗夜獵手'])

dict_values(['菲茲', '薇恩'])

2.4 get 獲取指定鍵的值

測試**

heroes = 

get = heroes.get("潮汐海靈")

print(get)

結果如下

菲茲
元組與列表相似,唯一的不同點在於元組中的元素不可更改,但如果元組中的元素本身是可以更改的,那麼此元素可以更改.

測試**

heroes = ("小魚人", ["薇恩", "蓋倫"])

heroes[1][0] = "艾希"

print(heroes)

結果如下

('小魚人', ['艾希', '蓋倫'])
與數學裡面的集合定義幾乎一致,集合中沒有重複的元素,集合會自動排序

測試**

gather = 

print(gather)

結果如下

4.1 pop, remove, add, updata.

這些操作和上面的一摸一樣,在這裡就不一一列出了

元組tuple是存放固定的資料

集合set中的資料插入和遍歷的時間,隨資料增多而變慢

列表list中的資料插入和查詢的時間,隨資料的增多而變慢

字典dict中的資料插入和查詢的速度非常快,不會因為資料太多而變慢

元組、集合和列表占用記憶體較少,字典占用記憶體較多,字典是一種通過占用空間來換取操作速度的一種資料型別

python 組合資料型別

python提供了五種內建序列型別 bytearray bytes list strtuple 元組元組是個有序的序列,其中包含0個或多個物件引用。與字串類似,元組也是固定的,因此不能替換或刪除其中的任意資料項。如果需要修改,我們應該使用列表而不是元組,如果我們有乙個元組,但又要對其進行修改,那麼可...

python組合資料型別

組合資料型別 一 序列型別 具有先後關係的一組元素 元素型別可以不同 元素間由序號引導,通過下標訪問序列的特定元素 正向遞增和反向遞減兩種定義方法 真正建立乙個列表,賦值僅傳遞引用 類似指標 序列型別通用操作符 x in s 如果x是序列s的元素,返回true,否則返回false x not in ...

Python組合資料型別

python常用組合資料型別 元組的元素是固定的,一旦建立就不能修改,用圓括號表示,tuple 函式建立 表達固定資料項,函式多返回值,多變數同步賦值,迴圈遍歷等情況下十分有用,由於python的實現,元組比列表的效率更高。序列型別的通用操作符和函式 操作符描述s i 索引,返回序列的第i個元素 s...