Python提供了很多內置數據類型
1. List: 一種有序的集合, 可以隨時添加和刪除其中的元素. List的元素可以是不同類型, 但一般情況都是相同類型。
list = ['Alice', 'Bob', 'Candy']
list取值
通過下標, 比如list[0], list[2], list[-1], 如果下標超出範圍, 會有拋錯。
通過分片, 比如list[0:1], list[1:], list[:2], 如果其中有範圍超出, 只取存在值。
list增加元素。
list.append('Dancy')
list.insert('Dancy', 2) #插入指定位置
list刪除元素
list.pop()
list.pop(2) #刪除指定位置
list長度
len(list)
2. turple: 元組。turple一旦初始化就不能修改。 因爲turple不可變, 所以代碼更安全。
3. dict: 字典。 dictionary, 使用鍵-值(key-value)存儲, 具有極快的查找速度。
key in dict
d.get(key)
d.get(key, -1)
4. set: 也是一組key的集合, 但不存儲value. set中, 沒有重複的key. 要創建一個set, 需要提供一個list作爲輸入集合:
set([1, 2, 3])
add(key)
remove(key)
Notes:
1. 和list比較, dict有以下幾個特點:
a. 查找和插入的速度極快, 不會隨着Key的增加而變慢。
b. 需要佔用大量的內存, 內存浪費多。
dict是用空間來換取時間的一種方法。
2. dict的key必須是不可變對象。