字典--Python學習筆記(五)
一、字典定義
- 字典是許多值得集合,用{ }表示;
- 字典的索引稱為 “鍵”,鍵及關聯的值稱為 “鍵-值” 對;
- 字典是無序的,不能使用切片;
二、使用字典
1、使用 "鍵-值"對 訪問字典
spam={'animal':'monkey', 'color':'red'}
print(spam['color'])
red
2、新增“鍵-值"對
spam={'animal':'monkey', 'color':'red'}
spam['number']=1
spam['name']='tom'
print(spam)
{'animal': 'monkey', 'color': 'red', 'number': 1, 'name': 'tom'}
3、修改字典中的值
spam={'animal':'monkey', 'color':'red'}
spam['color']='blue'
print(spam)
{'animal': 'monkey', 'color': 'blue'}
4、刪除鍵-值對
spam={'animal':'monkey', 'color':'red'}
{'color': 'red'}
三、字典方法
1、keys() 、values() 、items()
key() 、value() 、items()分別對應鍵、值、鍵-值對
spam={'animal':'monkey', 'color':'red'}
print(spam.keys())
print(spam.values())
print(spam.items())
dict_keys(['animal', 'color'])
dict_values(['monkey', 'red'])
dict_items([('animal', 'monkey'), ('color', 'red')])
如上,這些方法返回的是類似列表的值,但並不是真正的列表,它們不能被修改,沒有append()方法,但可以用於for迴圈。
2、可以使用in、not in 操作符檢查是否存在鍵或值
3、get() 方法
- 作用:檢查一個鍵是否存在於字典中;設定預設值
- 用法:get(A,B),有兩個引數,A是要檢查的鍵,B是如果這個鍵不存在,返回的備用值; B可以省略,但是如果查詢的鍵不存在時,會返回None值;
- 但是,get()修改的值不保留在字典中。
spam={'animal':'monkey', 'color':'red'}
print(spam.get('animal'))
print(spam.get('number',0))
print(spam.get('number'))
print(spam)
monkey
0
None
{'animal': 'monkey', 'color': 'red'}
3、setdefault() 方法
- 作用:檢查一個鍵是否存在於字典中;設定預設值
- 用法:setdefault(A,B),有兩個引數,A是要檢查的鍵,B是如果這個鍵不存在時要設定的值,如果存在就返回該鍵的值; B可以省略,但是如果查詢的鍵不存在時,會返回None值;
- setdefault()修改的值保留在字典中。
spam={'animal':'monkey', 'color':'red'}
print(spam.setdefault('animal'))
print(spam.setdefault('number',3))
print(spam)
monkey
3
{'animal': 'monkey', 'color': 'red', 'number': 3}
spam={'animal':'monkey', 'color':'red'}
print(spam.setdefault('animal'))
print(spam.setdefault('number'))
print(spam)
monkey
None
{'animal': 'monkey', 'color': 'red', 'number': None}
4、漂亮列印pprint() 、pformat()
- 如果字典是巢狀的列表或者字典,使用pprint()列印特別有用;
- 如果是需要的到列印的文字作為字串,而不是顯示在螢幕上,就呼叫pprint.pformat().
import pprint
spam={'animals':'dog','colors':['red','bule'],'number':[1,2,3],'size':['s','m']}
pprint.pprint(spam)
print('\n')
print(pprint.pformat(spam))
{'animals': 'dog',
'colors': ['red', 'bule'],
'number': [1, 2, 3],
'size': ['s', 'm']}
{'animals': 'dog',
'colors': ['red', 'bule'],
'number': [1, 2, 3],
'size': ['s', 'm']}
相關文章
- Python學習筆記8——列表、字典、元組Python筆記
- Python3.6學習筆記(五)Python筆記
- python學習筆記(五)——語句Python筆記
- Redis學習筆記(三) 字典Redis筆記
- go 學習筆記---map(字典)Go筆記
- JVM 學習筆記(五)JVM筆記
- cmake學習筆記(五)筆記
- Javascript 學習 筆記五JavaScript筆記
- Swift學習筆記(二十一)——字典Swift筆記
- Java IO學習筆記五Java筆記
- android學習筆記五Android筆記
- Spss 學習筆記(五)SPSS筆記
- c++學習筆記(五)C++筆記
- Python零基礎學習筆記(二十一)——dict字典Python筆記
- Object C學習筆記13-Dictionary字典Object筆記
- python程式設計:從入門到實踐學習筆記-字典Python程式設計筆記
- 大資料學習筆記(五)大資料筆記
- Android學習筆記(五)——FragmentAndroid筆記Fragment
- 《機器學習》西瓜書學習筆記(五)機器學習筆記
- 【學習筆記】python筆記Python
- Python學習筆記Python筆記
- Python學習筆記(隨筆)Python筆記
- Kubernetes學習筆記(五):卷筆記
- hive學習筆記之五:分桶Hive筆記
- TypeScript學習筆記之五類(Class)TypeScript筆記
- Activiti 學習筆記五:流程變數筆記變數
- Qt學習筆記(五)QString 字串QT筆記字串
- Jenkinsant介紹(學習筆記五)Jenkins筆記
- OS學習筆記五:儲存模型筆記模型
- Delphi5學習筆記之五筆記
- Swift學習筆記(二十二)——字典的基本操作Swift筆記
- python學習筆記4Python筆記
- python學習筆記(二)Python筆記
- Python學習筆記 - aiohttpPython筆記AIHTTP
- Python 學習筆記(一)Python筆記
- Python學習筆記 - asyncioPython筆記
- Python學習筆記 - queuePython筆記
- Python學習筆記(2)Python筆記