1. 程式人生 > >list/tuple/dict/set

list/tuple/dict/set

一.list(列表)

內建型別,長度可變的有序集合,索引從0開始,索引為負數是標識從右開始取,最右邊第一個是-1,以此類推.裡面的元素可以是不同型別的.

1.定義:a = [] #空列表

2.獲取長度: len(list_a)

3.追加元素: list_a.append(10)

4.覆蓋或替換: list_a[0] = 20

5.插入元素: list_a.insert(5, 'ok') #在第6個位置插入ok

6.刪除元素:

list_a.pop() #刪除末尾
list_a.pop(i) #刪除指定位置元素

 

二.tuple(元組)

內建型別,長度不可變的有序集合.
操作方法和list基本相同,但不能修改元組.
如果只有一個元素的元組,應該寫成: (1,) 以免被直譯器理解成數學意義上的括號

 

三.list/tuple的遍歷

list_a = [1,3,5]
for a in list_a:
    print(a)

  

四.dict(字典)

1.建立:

dick_a = {}

2.新增/更改元素:

dict_a['key'] = 'value'

3.獲取元素:

dict_a[key]

4.判斷元素是否存在

dict_a.get(key, default_value)
key in dict_a

5.刪除

dict_a.pop(key)

6.返回可遍歷的(鍵, 值) 元組陣列:

dick_a = {'a' : 100}
for k,v in dick_a.items():
    print(k,v)

  

五.set(集合)

set是一組沒有重複key的且沒有value的資料集

1.建立(要提供一個列表作為輸入集合,如果有重複元素將會被過濾):

s = set([...])

2.新增:

s.add(key)

3.刪除

s.remove(key)

4.set可以做交集/並集/差集等數學計算