2016 - 2024

感恩一路有你

# Python字典操作详解

浏览量:4964 时间:2024-01-20 18:28:37 作者:采采

## 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', '

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。