definition | mutable | common operations | example | |
---|---|---|---|---|
string | ||||
list | 在兩個方括號間,以逗號隔開各個元素,其類型可相同,也可不同,與C語言中的數組類似 | 是 |
indexed sliced/ slice assignment concatentation append len() |
fib = [0,1,1,2,3,5,8] fib[0] = 5 fib[1:2] = [] fib + [13] fib.append(13) len(fib) |
tuple | 在兩個小括號間,以逗號隔開各個元素,其類型可相同,也可不同 | 否 | unpack |
fib = () fib = (0,) fib = 1,2,3 a,b,c = fib fib + (5,) |
set | 沒有重複元素的無序集合,可用大括號或set()函數創建 | 否 |
eliminating duplicate entries union difference |
fib = {0, 1, 1, 2, 3} //{0,1,2,3} rand = {2,3,4} fib.union(rand) //{0,1,2,3,4} fib.difference(rand) //{0,1} |
dictionary | 在兩個大括號之間,以逗號隔開的key:value的無序集合,key不能有重複 | 是 |
indexd( by key) del |
color = {'apple': 'red', 'banana': 'yellow'} color['apple'] = 'green' del color['apple'] |