1.利用dir()查看dict类型的内置函数,取出其中六个函数进行解释并举例说明
时间: 2024-09-08 17:03:23 浏览: 28
`dir()` 是 Python 内置的一个函数,用于返回一个给定对象(如 dict 类型的对象)的所有属性和方法。当你对一个字典(dict)调用 `dir()` 函数时,会列出很多与字典操作相关的函数和方法。以下列举六个常见的与字典相关的内置函数及其解释及示例:
1. **keys()**: 返回一个视图,包含字典中所有的键。它是一个迭代器,不会复制整个键列表。
```python
d = {'name': 'Alice', 'age': 30}
keys = d.keys()
print(list(keys)) # 输出: ['name', 'age']
```
2. **values()**: 返回一个视图,包含字典中所有的值。
```python
values = d.values()
print(list(values)) # 输出: ['Alice', 30]
```
3. **items()**: 返回一个视图,包含字典中所有的键值对,以元组形式。
```python
items = d.items()
print(list(items)) # 输出: [('name', 'Alice'), ('age', 30)]
```
4. **get(key[, default])**: 如果键存在,则返回对应的值;如果不存在则返回默认值或 None。
```python
value = d.get('name')
print(value) # 输出: Alice
value_not_exists = d.get('address') # 或者None
```
5. **update([other])**: 更新字典,可以接受另一个字典或其他映射对象作为输入,合并到当前字典中。
```python
other_dict = {'address': 'New York'}
d.update(other_dict)
print(d) # 输出: {'name': 'Alice', 'age': 30, 'address': 'New York'}
```
6. **pop(key[, default])**: 移除并返回指定键的值,如果键不存在则可以用默认值替代。如果没有提供默认值,该键将从字典中删除。
```python
removed_value = d.pop('name')
print(removed_value) # 输出: Alice
print(d) # 输出: {'age': 30, 'address': 'New York'}
```