Python學習筆記 幾種資料型別

2022-08-19 06:18:08 字數 2024 閱讀 5157

1. 列表list:

python內建的一種資料型別是列表:list,用中括號表示。list是一種有序的集合,可以隨時新增和刪除其中的元素,而且元素的型別不必相同。list可以通過下標來訪問,範圍從0到 len(name) - 1(len()函式可以獲取列表長度)。

1.1 插入 insert(position, element):可以通過下標將元素插入指定的位置,後面的元素會依次序後移一位。

1.3 刪除 pop(element) :刪除指定位置的元素,當引數為空時預設刪除列表末尾的元素。

1.4 替換:替換沒有函式,只需要將需要替換的元素通過下標賦值即可。

2.元組tuple:

元組(用小括號()表示)與列表十分相似,但是元組一旦初始化以後就不能改變,使得**更加安全。元組也可以通過下標訪問,但是沒有插入、刪除等操作函式。

2.1定義只有乙個數字的元組時,不能直接定義,需要在數字後面加上乙個逗號,因為括號也可以表示數學公式中的小括號,會讓編譯器誤以為是乙個數字而不是元組。

>>> t = (1,)

>>> t

(1,)

2.2 「可變的」元組:當元組的元素為列表時,列表的元素可以變。但其實元組的元素並沒有改變,元組始終指向初始化時的那幾個元素,沒有改變為其他的元素。

>>> t = ('a', 'b', ['a', 'b'])

>>> t[2][0] = 'x'

>>> t[2][1] = 'y'

>>> t

('a', 'b', ['x', 'y'])

3.字典dict:

dict全稱dictionary(用大括號{}表示),使用鍵-值(key-value)儲存,查詢速度極快。查詢時字典通過key計算value的記憶體位置(乙個key只能對應乙個value,重複對乙個key放入值會沖掉之前的值),不需要挨個遍歷,因此查詢速度快。

>>> d = 

>>> d['michael']

95

3.1 判斷是否存在某個鍵:

法一:key in dict 會返回乙個布林值。

>> 'thomas' in d

false

法二:get(key) 不存在的話會返回none。

3.2 刪除 pop(key):可以根據key刪除乙個鍵值對,並返回值。

字典有很多操作函式,不一一記錄,可見於

4.set:

set和dict類似, 不可以放入可變物件,但是set不儲存value。要建立乙個set,需要提供乙個list作為輸入集合:

>>> s = set([1, 2, 3])

>>> s

set([1, 2, 3])

4.1 新增 add(key):可以重複新增同乙個key,但是不會有影響。

>>> s.add(4)

>>> s

set([1, 2, 3, 4])

>>> s.add(4)

>>> s

set([1, 2, 3, 4])

4.2 刪除remove(key)

4.3 交集、並集操作。(&、|)

>>> s1 = set([1, 2, 3])

>>> s2 = set([2, 3, 4])

>>> s1 & s2

set([2, 3])

>>> s1 | s2

set([1, 2, 3, 4])

python的幾種資料結構

python 包含6種內建的序列 一種資料型別,所有元素都進行了編號 元組 不可變序列 函式 tuple 將乙個序列轉換為元組 索引和分片 字串 不可變序列 函式 find 查詢子字串,返回第乙個值索引未找到返回 1,還可指定起始點和結束點 join split逆方法,連線字串列表 lower 返回...

python的幾種資料型別

python3中有六個標準的資料型別 其中,這六個型別的資料又可以根據是否可變,分為兩大類 ps 當我們輸入乙個字串str 2021 1 11 時和 2021 1 11 雖然都是字串表示形式,但是他們的輸出結果卻不一樣,str 2021 1 11 輸出的結果是2009,他會把 識別為減號,但是 中間...

java幾種資料轉換

將兩個位元組轉換成整型 param input the input return the int from the array public static intgetintfrom2bytearray final byte input 將乙個位元組轉換成整型 for example,ff will...