List
線性表
?
創建List:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> L = ['Michael', 100, True]? #可以在list中包含各種類型的數據
>>> empty_list = []? #空List
?
按索引訪問List:
>>> print L[0]? #索引從0開始
>>> print L[-1]? #訪問倒數第一個元素
?
添加新元素:
>>> L.append('Paul')
>>> L.insert(0, 'Paul')
?
刪除元素:
>>> L.pop()
>>> L.pop(2)
?
替換元素:
對需要替換的索引元素重新賦值即可替換掉原來的元素。
>>> L[-1] = 'Paul'
?
Tuple
與List類似,不同之處在于:一經創建,不得修改。
?
創建Tuple
>>> t = ('Adam', 'Lisa', 'Bart')? #多元素tuple
>>> t = ()? #空Tuple
>>> t = (1,)? #單元素Tuple
?
’可變‘的Tuple
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
?
?
?
Dict
key-value
花括號{}
?
創建Dict
>>> d = {'Adam':95, 'Lisa':85, 'Bart':59}
>>> len(d)? #查看大小
?
訪問Dict? d[key]
>>> print d['Adam']
?
if ’Paul‘ in d:
??? print d['Paul']
?
print d.get('Bart')? #沒有記錄則返回None
?
Dict特點:無序、作為key的元素必須是不可變的。
?
更新和插入:
d[key] = value
?
遍歷Dict:
for key in d:
??? print key
??? print d[key]
?
Set
無序,存儲不可變元素
>>> s = set(['A', 'B', 'C'])
>>> 'A' in s??? #返回布爾值
?
更新Set
>>> s.add(4)
>>> s.remove(4)
?
遍歷Set
for name in s:
??? print name
?