【python學習手冊(第3版)】第8章列表與字典

常用列表常量和操作

操作解釋
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]))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章