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 dfalse
法二: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...