# Python字典操作详解
## 1. 按键名查找字典中的值
字典是按key取值,使用`字典[键名]`可以返回键名对应的值。如果查找的key不在字典内,会报错。例如:
```
d1 {'name': '齐德隆', 'age': 34, 'place': '深圳'}
print(d1['name'], d1['age'], d1['place']) # 输出:齐德隆 34 深圳
```
## 2. 使用get()函数查找字典中的值
`(key, defaultNone)`函数可以用来查找字典中的值。如果参数key是字典中的键,返回key的值;如果key不是字典中的键,返回默认参数default的值。例如:
```
d1 {'name': '齐德隆', 'age': 34, 'place': '深圳'}
name ('name')
print(name) # 输出:齐德隆
age ('age', '此键不在字典内!')
print(age) # 输出:34
place ('plac', '此键不在字典内!')
print(place) # 输出:此键不在字典内!
```
## 3. 使用keys()函数查看字典的键
`()`函数返回的是字典键组成的视图,返回值可以被迭代。例如:
```
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()函数遍历字典的所有键名
例如:
```
d1 {'name': '齐德隆', 'age': 34, 'place': '深圳'}
for k in ():
print(k, end' ') # 输出:name age place
```
## 5. 使用values()函数查看字典的值
`()`函数返回字典值组成的视图,返回值可以被迭代。例如:
```
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()函数遍历字典的所有值
例如:
```
d1 {'name': '齐德隆', 'age': 34, 'place': '深圳'}
for v in ():
print(v, end' ') # 输出:齐德隆 34 深圳
```
## 7. 使用items()函数查看字典的键值对
`()`函数返回字典由键值对组成的视图,返回值可以被迭代。例如:
```
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', '
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。