# Python字典操作詳解
## 1. 按鍵名查找字典中的值字典是按key取值,使用`字典[鍵名]`可以返回鍵名對應(yīng)的值。如果查找的key不在字典內(nèi),會報錯。例如:```d1 {'name': '齊德隆', 'age': 34
## 1. 按鍵名查找字典中的值
字典是按key取值,使用`字典[鍵名]`可以返回鍵名對應(yīng)的值。如果查找的key不在字典內(nèi),會報錯。例如:
```
d1 {'name': '齊德隆', 'age': 34, 'place': '深圳'}
print(d1['name'], d1['age'], d1['place']) # 輸出:齊德隆 34 深圳
```
## 2. 使用get()函數(shù)查找字典中的值
`(key, defaultNone)`函數(shù)可以用來查找字典中的值。如果參數(shù)key是字典中的鍵,返回key的值;如果key不是字典中的鍵,返回默認(rèn)參數(shù)default的值。例如:
```
d1 {'name': '齊德隆', 'age': 34, 'place': '深圳'}
name ('name')
print(name) # 輸出:齊德隆
age ('age', '此鍵不在字典內(nèi)!')
print(age) # 輸出:34
place ('plac', '此鍵不在字典內(nèi)!')
print(place) # 輸出:此鍵不在字典內(nèi)!
```
## 3. 使用keys()函數(shù)查看字典的鍵
`()`函數(shù)返回的是字典鍵組成的視圖,返回值可以被迭代。例如:
```
d1 {'name': '齊德隆', 'age': 34, 'place': '深圳'}
ky ()
print(ky) # 輸出:dict_keys(['name', 'age', 'place'])
print(type(ky))  # 輸出:
# 可以將返回值傳入list([iterable]),生成列表:
print(list(ky)) # 輸出:['name', 'age', 'place']
# 也可以迭代查看:
for k in ky:
print(k, end' ') # 輸出:name age place
```
## 4. 使用keys()函數(shù)遍歷字典的所有鍵名
例如:
```
d1 {'name': '齊德隆', 'age': 34, 'place': '深圳'}
for k in ():
print(k, end' ') # 輸出:name age place
```
## 5. 使用values()函數(shù)查看字典的值
`()`函數(shù)返回字典值組成的視圖,返回值可以被迭代。例如:
```
d1 {'name': '齊德隆', 'age': 34, 'place': '深圳'}
val ()
print(val) # 輸出:dict_values(['齊德隆', 34, '深圳'])
print(type(val))  # 輸出:
# 可以將返回值傳入list([iterable]),生成列表:
print(list(val)) # 輸出:['齊德隆', 34, '深圳']
# 也可以迭代查看:
for v in val:
print(v, end' ') # 輸出:齊德隆 34 深圳
```
## 6. 使用values()函數(shù)遍歷字典的所有值
例如:
```
d1 {'name': '齊德隆', 'age': 34, 'place': '深圳'}
for v in ():
print(v, end' ') # 輸出:齊德隆 34 深圳
```
## 7. 使用items()函數(shù)查看字典的鍵值對
`()`函數(shù)返回字典由鍵值對組成的視圖,返回值可以被迭代。例如:
```
d1 {'name': '齊德隆', 'age': 34, 'place': '深圳'}
kvs ()
print(kvs) # 輸出:dict_items([('name', '齊德隆'), ('age', 34), ('place', '深圳')])
print(type(kvs))  # 輸出:
# 可以將返回值傳入list([iterable]),生成列表:
print(list(kvs)) # 輸出:[('name', '齊德隆'), ('age', 34), ('place', '深圳')]
# 也可以迭代查看:
for kv in kvs:
print(kv, end' ') # 輸出:('name', '