使用`get()`方法
`get()`方法允许你通过键获取对应的值,如果键不存在,可以返回一个默认值。
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.get('a')
print(value) 输出: 1
value = my_dict.get('d')
print(value) 输出: None
value = my_dict.get('d', 'Key not found')
print(value) 输出: 'Key not found'
```
使用索引操作符`[]`
通过索引操作符`[]`可以直接通过键获取值,但如果键不存在,会抛出`KeyError`异常。
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict['a']
print(value) 输出: 1
value = my_dict['d'] 这里会抛出KeyError异常
```
使用`items()`方法
`items()`方法返回一个字典项目的视图,可以使用`for`循环遍历并打印每个键值对。
my_dict = {'name': 'jiyik', 'age': 30, 'language': 'Python'}
for key, value in my_dict.items():
print(key, value)
输出:
name liyik
age 30
language Python
```
使用`keys()`和`values()`方法
`keys()`方法返回字典键的视图,`values()`方法返回字典值的视图。可以使用`list()`函数将它们转换为列表。
my_dict = {'name': 'jiyik', 'age': 30, 'language': 'Python'}
print(list(my_dict.keys())) 输出: ['name', 'age', 'language']
print(list(my_dict.values())) 输出: ['jiyik', 30, 'Python']
```
建议
如果你只需要获取一个键对应的值,并且键可能存在也可能不存在,建议使用`get()`方法,因为它可以优雅地处理键不存在的情况。
如果你需要打印字典中的所有键值对,使用`items()`方法和`for`循环是最直接和常用的方法。
如果你需要键和值的列表,可以使用`keys()`和`values()`方法。