常用列表常量和操作
操作 | 解釋 |
L1 = [] | 空列表 |
L2 = [0,1,2,3] | 四項:索引爲0到3 |
L3 = ['abc',['def','ghi']] | 嵌套的子列表 |
L2[i] | 索引 |
L3[i][j] | 索引的索引 |
L2[i:j] | 分片 |
len(L2) | 求長度 |
L1 + L2 | 合併 |
L1 * 3 | 重複 |
for x in L | 迭代 |
3 in L2 | 成員關係 |
L2.append(4) | 增長 |
L2.extend([5,6,7]) | 擴展 |
L2.sort() | 排序 |
L2.index(1) | 搜索 |
L2.insert(I,X) | 插入 |
L2.reverse() | 反轉 |
del L2[k] | 裁剪索引 |
del L2[i:j] | 裁剪分片 |
L2.pop() | 刪除列表末端元素,也可以按索引刪除 |
L2.remove(2) | 按索引刪除列表中某元素 |
L2[i:j] = [] | 清空列表 |
L2[i] = 1 | 索引賦值 |
L2[i:j] = [4,5,6] | 分片賦值 |
range(4) | 生成整數列表 |
xrange(0,4) | 返回一個生成器(在版本3.0中已移除) |
L4 = [x**2 for x in range(5)] | 列表解析 |
L3.count('abc') | 對‘123’進行計數 |
常見字典常量和操作
操作 | 解釋 |
D1 = {} | 空字典 |
D2 = {'spam':2,‘eggs’:3} | 兩項目字典 |
D3 = {'food':{'ham':1,'egg':2}} | 嵌套的字典 |
D2['eggs'] | 以鍵進行索引 |
D3['food']['ham'] | 索引的索引 |
D2.has_key('eggs') | 成員測試 |
'eggs' in D2 | 成員測試 |
D2.keys() | 鍵列表 |
D2.values() | 值列表 |
D2.copy() | 複製 |
D2.get(key,default) | 獲取key,找不到返回default值 |
D2.update(D1) | 合併 |
D2.pop(key) | 按鍵索引刪除元素 |
len(D1) | 長度(儲存的元素的數目) |
D2[key] = 42 | 新增/修改鍵 |
del D2[key] | 刪除鍵 |
D4 = dict.fromkeys(['a','b']) | 構造字典技術 |
D5 = dict(zip(keyslist,valslist)) | 構造字典技術 |
D6 = dict(name='Bob',age=42) | 構造字典技術 |
字典能用作稀疏數據的存取,這一點在實際生活中是經常用到的。
舉出五種創建字典的方法
{'a':0,'b':1} D = {} D['a'] = 0 D['b'] = 1 dict('a'=0,'b'=1) dict(['a',0],['b',1]) dict(zip(['a','b'],[0,1]))