下面是Python字典的函数使用方法的完整攻略。
Python字典
Python中字典是一个无序的集合,它包含着键值对,每个键值对之间用逗号分隔,整个字典用花括号{}包括。字典的key必须是唯一的。字典也称作映射,它可以用于存储任意类型的对象,如整数、字符串、列表、函数等。
下面是一个简单的字典例子:
dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
常用函数
1. clear()
clear()方法用于清空字典中的所有项。
dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
dict.clear()
print(dict) # {}
2. copy()
copy()方法返回一个字典的浅拷贝。
dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
dict_copy = dict.copy()
print(dict_copy) # {'name': 'Tom', 'age': 20, 'gender': 'male'}
3. fromkeys(seq[, value])
fromkeys()方法用于创建一个新字典,其中包含给定序列中每个元素作为key,value值是可选的,默认为None。
seq = ('name', 'age', 'gender')
dict = dict.fromkeys(seq)
print(dict) # {'name': None, 'age': None, 'gender': None}
dict = dict.fromkeys(seq, 10)
print(dict) # {'name': 10, 'age': 10, 'gender': 10}
4. get(key[, default])
get()方法返回key对应的value值,如果key不存在字典中,则返回默认值,如果没有提供默认值,则返回None。
dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict.get('name')) # Tom
print(dict.get('address')) # None
print(dict.get('address', '北京')) # 北京
5. items()
items()方法返回一个包含所有(key, value)元组的列表。
dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender', 'male')])
6. keys()
keys()方法返回一个包含所有key的列表。
dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict.keys()) # dict_keys(['name', 'age', 'gender'])
7. pop(key[, default])
pop()方法从字典中删除给定key的项,并返回value值,如果key不存在字典中,则返回默认值,如果没有提供默认值,则抛出KeyError异常。
dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict.pop('name')) # Tom
print(dict.pop('address', '北京')) # 北京
8. popitem()
popitem()方法随机返回并删除字典中的一项,如果字典为空则抛出KeyError异常。
dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict.popitem()) # ('gender', 'male')
9. setdefault(key[, default])
setdefault()方法返回key对应的value值,如果key不存在字典中,则设置key的默认值,并返回它。
dict = {'name': 'Tom', 'age': 20}
print(dict.setdefault('address', '北京')) # 北京
print(dict) # {'name': 'Tom', 'age': 20, 'address': '北京'}
print(dict.setdefault('address', '上海')) # 北京
print(dict) # {'name': 'Tom', 'age': 20, 'address': '北京'}
10. update(dict2)
update()方法将字典dict2中的键值对更新到当前字典中。
dict = {'name': 'Tom', 'age': 20}
dict2 = {'address': '北京', 'age': 25}
dict.update(dict2)
print(dict) # {'name': 'Tom', 'age': 25, 'address': '北京'}
11. values()
values()方法返回一个包含所有value的列表。
dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict.values()) # dict_values(['Tom', 20, 'male'])
总结
以上就是Python字典的函数使用方法的完整攻略。关于Python字典的更多用法,可以查看官方文档。在实际编程中,字典是非常重要的结构之一,应该熟练掌握字典的基本操作和常用方法。