Python學習手冊(第8章)列表與字典

2021-09-25 08:19:00 字數 2664 閱讀 3982

列表是python中最具靈活性的有序集合物件型別。

# 列表迭代和解析

>>> res = [c*4 for c in 'spam']

>>> res

['ssss', 'pppp', 'aaaa', 'mmmm'

>>> res =

>>> for c in 'spam':

...>>> res

['ssss', 'pppp', 'aaaa', 'mmmm']

>>> list(map(abs,[-1,-2,0,1,2]))

[1, 2, 0, 1, 2]

# 一般操作

>>> l = [5,3,6,2,8]

>>> sorted(l)

[2, 3, 5, 6, 8]

>>> l

[5, 3, 6, 2, 8]

>>> l.sort()

>>> l

[2, 3, 5, 6, 8]

>>> l.insert(0,1)

>>> l

[1, 2, 3, 5, 6, 8]

>>> l.reverse()

>>> l

[8, 6, 5, 3, 2, 1]

>>>

>>> del l[0]

>>> l

[6, 5, 3, 2, 1]

>>> l.pop()

1>>> l

[6, 5, 3, 2]

>>> l.remove(6)

>>> l

[5, 3, 2]

'''原處修改列表:因為python只處理物件引用,所以需要將原處修改乙個物件與生成的乙個新物件區分開來。

因為在原處修改乙個物件時,可能同時會影響乙個以上指向它的引用。

'''# 其他

>>> l = ['already','got','one']

>>> l

['already', 'got', 'one']

>>> l[1:]=

>>> l

['already']

>>> l[0]=

>>> l

如果把列表看成是有序的物件集合,字典可以當成是無序的集合。主要區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。

>>> d = }

>>> d.get('food')

>>> d2 =

>>> d.update(d2)

>>> d

, 'a': 1, 'b': 2}

>>> d.pop('b')

2>>> len(d)

2>>> d

, 'a': 1}

>>> del d['a']

>>> d

}>>> d =

>>> d

>>> d =

>>> d['spam']

2>>> d

>>> len(d)

3>>> 'ham' in d

true

>>> list(d.keys())

['spam', 'ham', 'eggs']

>>> list(d.values())

[2, 1, 3]

>>> d

>>> d['ham']=['grill','bake','fry']

>>> d

>>> del d['eggs']

>>> d

>>> d['brunch'] = 'bacon'

>>> d

>>> list(d.items())

[('spam', 2), ('ham', ['grill', 'bake', 'fry']), ('brunch', 'bacon')]

>>> d2 =

>>> d.update(d2)

>>> d

>>> table =

>>>

>>> language = 'python'

>>> creator = table[language]

>>> creator

'guido van rossum'

>>> for lang in table:

... print(lang,'\t',table[lang])

...python guido van rossum

perl larry wall

tcl john ousterhout

# 三種方法來避免missing-key錯誤

... if (2,3,6) in matrix:

... print(matrix[(2,3,6)])

... else:

... print(0)

...0

>>>

>>>

>>> try:

... print(matrix[(2,3,6)])

... except keyerror:

... print(0)

...0

>>>

>>>

>>> matrix.get((2,3,4),0)

98>>> matrix.get((2,3,6),0)

0

《Python學習手冊》學習筆記 第4章

舉例4個核心資料型別 數字 字串 列表 元祖 為什麼稱作 核心 資料型別 因為它們實在python語言內部高效建立的,也就是說,有一些特定語法可以生成它們。不可變性 代表其在建立後不能就地改變。數字 字串 元祖具有不可變性 列表和字典不是這樣的。序列 是乙個包含其他物件的有序集合,其中包括 字串 列...

python學習手冊(8)

1.在字典裡巢狀字典 呼叫字典裡的字典的方法 課本例題 users 逗號 mcurie for username,user info in users.items 對user字典裡的每個字典進行遍歷 print nusername username 以下都是for迴圈的內容 full name us...

python學習手冊 第7章 字串

python學習手冊 第7章 字串 文章原址 一 單引號和雙引號一樣 1 python字串單引號和雙引號可以互換 2 python自動合併相鄰字串常量 二 轉義字元 轉義字元算在字串長度內 三 raw字串抑制轉義 2個斜槓抑制轉義 四 三重引號編寫多行字串塊 格式 五 索引和分片 索引 分片 完整形...