首先,对于这篇Python3字典内置方法的攻略,我们需要了解以下几点:
- Python中的字典(Dictionary)是一种键(key)-值(value)对的集合,其中每个键(key)都是唯一的。
- 字典是可变的,因此可以向字典中添加、删除或修改键值对。
- 在Python3中,每个字典对象都有一组内置的方法,可以方便地操作字典。
下面,我们就逐个介绍Python3字典内置方法:
1. clear()
这个方法可以从字典中删除所有元素,并将字典清空。
示例:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
person.clear()
print(person) # {}
2. copy()
这个方法可以复制字典,返回一个新的字典并拷贝所有原有键和值。由于是复制而非引用,因此修改副本不会影响原字典。
示例:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
person_copy = person.copy()
person_copy['age'] = 30
print(person) # {'name': 'John', 'age': 25, 'city': 'New York'}
print(person_copy) # {'name': 'John', 'age': 30, 'city': 'New York'}
3. fromkeys()
这个方法可以创建一个新的字典,并以列表、元组、集合等可迭代对象的值作为字典的键,每个键都被赋予一个默认值。
示例:
keys = ['name', 'age', 'city']
person = dict.fromkeys(keys, 'unknown')
print(person) # {'name': 'unknown', 'age': 'unknown', 'city': 'unknown'}
4. get()
这个方法可以返回指定键的值。如果该键不存在,这个方法可以返回一个默认值(默认值可以通过设置第二个参数来指定)。
示例:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
print(person.get('name')) # John
print(person.get('gender', 'unknown')) # unknown
5. items()
这个方法以元组的方式返回字典中所有的键值对。
示例:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
print(person.items()) # dict_items([('name', 'John'), ('age', 25), ('city', 'New York')])
6. keys()
这个方法返回字典中所有的键。
示例:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
print(person.keys()) # dict_keys(['name', 'age', 'city'])
7. pop()
这个方法可以删除指定键的元素,并返回该键所对应的值。如果该键不存在,则可以返回一个默认值(默认值可以通过设置第二个参数来指定)。
示例:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
print(person.pop('age')) # 25
print(person.pop('gender', 'unknown')) # unknown
8. popitem()
这个方法可以随机删除并返回字典中的一个键值对。
示例:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
print(person.popitem()) # ('city', 'New York')
9. setdefault()
这个方法可以获取指定键的值。如果该键不存在,则可以添加该键并设置一个默认值(默认值可以通过设置第二个参数来指定)。
示例:
person = {'name': 'John', 'age': 25}
print(person.setdefault('city', 'unknown')) # unknown
print(person) # {'name': 'John', 'age': 25, 'city': 'unknown'}
10. update()
这个方法可以用一个字典或键值对序列更新原有字典。
示例:
person = {'name': 'John', 'age': 25}
person.update({'city': 'New York', 'gender': 'male'})
print(person) # {'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'male'}
11. values()
这个方法返回字典中所有的值。
示例:
person = {'name': 'John', 'age': 25, 'city': 'New York'}
print(person.values()) # dict_values(['John', 25, 'New York'])
以上就是这篇攻略中的全部内容,希望可以对您理解Python3字典内置方法有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:11个Python3字典内置方法大全与示例汇总 - Python技术站