欢迎访问宙启技术站
智能推送

Python字典函数的使用和示例

发布时间:2023-05-26 15:18:21

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字典的知识,实现一些更为复杂的编程任务。