python學習第四章

2021-06-06 01:10:28 字數 1094 閱讀 2459

1.建立字典:每個鍵和它的值之間用冒號隔開,項之間用逗號隔開,整個字典使用一對大括號括起來。

2.字典基本操作:len(d)返回d中項的數量。d[k]返回關聯到鍵k上的值。d[k]=v將值v關聯到鍵k上。del d[k]刪除鍵位k的項。k in d檢查d中是否有含有鍵為k的項。

3.字典的格式化字串:可以在每個轉換符中的%字元後面加上(用圓括號括起來的)鍵,後面再跟上說明元素。

4.字典方法:(1)clear方法:清除字典中所有的項。沒有返回值。

(2)copy方法:返回乙個具有相同鍵-值對的新字典(淺複製,原始字典不受影響,但是如果修改了某個值而不是替換,那麼原始字典也會改變)。可以使用copy模組中的deepcopy函式來完成深複製,這時通過deepcopy返回的字典在以後就不會改變了。

(3)fromkeys方法:使用給定的鍵建立新的字典,每個鍵預設對應的值為none。如果不想使用none作為預設值,可以將自定義的預設值作為fromkeys的第二個引數出現。

(4)get方法:使用get方法訪問乙個不存在的鍵時,沒有任何異常,而是得到none值。也可以自定義預設值,作為get方法的第二個引數出現。

(5)has_key方法:檢查字典中是否含有給出的鍵。d.has_key(k)相當於k in d。

(6)items和iteritems方法:items方法將所有的字典項以列表方式返回,項在返回時並沒有特殊的順序。iteritems方法的作用大致相同,但會返回乙個迭代器物件而不是列表。

(7)keys和iterkeys方法:與上類似。

(8)pop方法:獲得對應於給定鍵的值,然後將這個鍵值對從字典中移除。

(9)popitem方法:彈出隨機的項。

(10)setdefault方法:在某種程度上類似於get方法,能夠獲得與給定鍵相關聯的值,除此之外,setdefault還能在字典中不含有給定鍵的情況下設定相應的鍵值(即更新字典內容,但是get方法不會更新內容,它只是以預設值顯示給使用者看)。

(11)update方法:利用乙個字典項更新另外乙個字典。提供的字典中的項會被新增到舊的字典中,若有相同的鍵則會進行覆蓋。

(12)values和itervalues方法:以列表的形式返回字典中的值。與返回鍵的列表不同的是,返回值的列表中可以包含重複的元素。

第四章 python學習筆記

1 字典 字典是由 鍵值對 組成的無序可變序列 字典中每個元素都是乙個鍵值對 包含乙個 鍵物件 和乙個 值物件 鍵 是任意不可變資料 一般由 整數 浮點數 字串 元組 組成 鍵 在字典中是唯一的 不能重複 否則會被覆蓋 建立字典的方法 1 a 2 a dict name dafu age 18,jo...

python第四章上機實踐 第四章上機實踐報告

設有n 個程式要存放在長度為l的磁帶上。程式i存放在磁帶上的長度是 li,1 i n。程式儲存問題要求確定這n 個程式在磁帶上的乙個儲存方案,使得能夠在磁帶上儲存盡可能多的程式。對於給定的n個程式存放在磁帶上的長度,計算磁帶上最多可以儲存的程式數。輸入格式 第一行是2 個正整數,分別表示檔案個數n和...

Python第四章 字典

字典是python中唯一內建的對映型別,字典中的值並沒有特殊順序,但是都是存在乙個特定的鍵裡。鍵可以是數字 字串甚至是元組。4.1 4.2 了解建立和使用字典 phonebook alice 2345 phonebool asd traceback most recent call last fil...