Python字典函数的使用和示例
Python中的字典是一种非常实用的数据结构,其中每个键都与一个值相关联。这使得字典成为一种使用键值对来管理数据的理想结构。Python字典函数则是一组内置的方法,可以用于解析、操作和管理字典。在本文中,我们将介绍一些常用的Python字典函数及其示例用法。
1. clear()
该函数清空字典中的所有元素,返回为空的字典。
示例:
dict = {'Name': 'John', 'Age': 27, 'Sex': 'Male'}
print ("字典长度:", len(dict))
dict.clear()
print ("字典元素删除后长度 : ", len(dict))
输出:
字典长度: 3 字典元素删除后长度 : 0
2. copy()
该函数返回字典的浅拷贝副本。
示例:
dict1 = {'Name': 'John', 'Age': 27, 'Sex': 'Male'}
dict2 = dict1.copy()
print ("dict2字典 : ", dict2)
输出:
dict2字典 : {'Name': 'John', 'Age': 27, 'Sex': 'Male'}
3. fromkeys(seq[, v])
该函数返回一个由key值构成的新的字典。v为可选参数,默认值为None,可以指定所有值的初始值。
示例:
seq = ('name', 'age', 'sex')
dict = dict.fromkeys(seq)
print("新的字典为 : %s" % str(dict))
dict = dict.fromkeys(seq, 10)
print("新的字典为 : %s" % str(dict))
输出:
新的字典为 : {'name': None, 'age': None, 'sex': None}
新的字典为 : {'name': 10, 'age': 10, 'sex': 10}
4. get(key[, default])
该函数返回key值对应的value值,若key不存在,则返回default值,default默认为None。
示例:
dict = {'Name': 'John', 'Age': 27, 'Sex': 'Male'}
print ("Age:", dict.get('Age'))
print ("Education:", dict.get('Education', "NA"))
输出:
Age: 27 Education: NA
5. items()
该函数返回字典中所有的(key, value)元组。
示例:
dict = {'Name': 'John', 'Age': 27, 'Sex': 'Male'}
print ("Value : %s" % dict.items())
输出:
Value : dict_items([('Name', 'John'), ('Age', 27), ('Sex', 'Male')])
6. keys()
该函数返回字典中所有的key值。
示例:
dict = {'Name': 'John', 'Age': 27, 'Sex': 'Male'}
print ("字典所有的键为 : ", dict.keys())
输出:
字典所有的键为 : dict_keys(['Name', 'Age', 'Sex'])
7. pop(key[,default])
该函数返回并删除字典中指定的key对应的value值,若key不存在,则返回default,默认为None。
示例:
dict = {'Name': 'John', 'Age': 27, 'Sex': 'Male'}
print ("字典中删除前的值为 : ", dict.pop('Sex'))
print ("字典中删除后的值为 : ", dict)
输出:
字典中删除前的值为 : Male
字典中删除后的值为 : {'Name': 'John', 'Age': 27}
8. popitem()
该函数以一个随机的方式移除并返回字典中的一个键值对(key, value)。
示例:
dict = {'Name': 'John', 'Age': 27, 'Sex': 'Male'}
print ("弹出的项为 : ", dict.popitem())
print ("字典剩余的元素为 : ", dict)
输出:
弹出的项为 : ('Sex', 'Male')
字典剩余的元素为 : {'Name': 'John', 'Age': 27}
9. setdefault(key[, default])
如果key存在,则返回key对应的value值,如果key不存在,则新建一个键,并使用default值作为它的值。default默认为None。
示例:
dict = {'Name': 'John', 'Age': 27}
print ("Age为:", dict.setdefault('Age', None))
print ("Sex为:", dict.setdefault('Sex', None))
print ("新字典为:", dict)
输出:
Age为: 27
Sex为: None
新字典为: {'Name': 'John', 'Age': 27, 'Sex': None}
10. update([other])
该函数将other字典中的键值对覆盖到原字典中,返回更新后的字典。
示例:
dict1 = {'Name': 'John', 'Age': 27}
dict2 = {'Sex': 'Male' }
dict1.update(dict2)
print ("更新字典 dict1 : ", dict1)
输出:
更新字典 dict1 : {'Name': 'John', 'Age': 27, 'Sex': 'Male'}
总结:
Python中的字典函数为我们提供了方便快捷的字典操作方法。我们在使用字典时可以应用这些函数,快速地完成字典的操作和管理。通过学习和掌握这些函数的使用方法,我们可以更好地应用Python字典的知识,实现一些更为复杂的编程任务。
