Python字典函数: 用法及示例
Python字典(dictionary)是一种无序的数据集合,使用键和值之间的映射关系进行存储。在Python中,字典函数是非常有用的,可以帮助我们更方便地操作字典。本文将介绍Python字典函数的使用方法及示例。
1. clear()函数
在Python中,clear()函数用于删除字典中的所有元素,使其成为空字典。
语法:dict.clear()
示例:
dict1 = {'Name': 'Zara', 'Age': 7}
print ("字典长度是 : %d" % len(dict1))
dict1.clear()
print ("字典删除后长度 : %d" % len(dict1))
输出:
字典长度是 : 2
字典删除后长度 : 0
2. copy()函数
在Python中,copy()函数用于返回字典的浅拷贝,即一个新字典,其中包含原字典中所有的键值对。
语法:dict.copy()
示例:
dict1 = {'Name': 'Zara', 'Age': 7}
dict2 = dict1.copy()
print ("dict1的复制 : ", dict2)
输出:
dict1的复制 : {'Name': 'Zara', 'Age': 7}
3. fromkeys()函数
在Python中,fromkeys()函数用于创建一个新字典,其中包含指定的键,每个键具有相同的值。默认值为None。
语法:dict.fromkeys(seq[, value])
示例:
seq = ('name', 'age', 'sex')
dict1 = dict.fromkeys(seq)
print ("新的字典为 : %s" % str(dict1))
dict2 = dict.fromkeys(seq, 10)
print ("新的字典为 : %s" % str(dict2))
输出:
新的字典为 : {'name': None, 'age': None, 'sex': None}
新的字典为 : {'name': 10, 'age': 10, 'sex': 10}
4. get()函数
在Python中,get()函数用于返回字典中指定键的值。如果键不存在,则返回默认值。
语法:dict.get(key, default=None)
示例:
dict1 = {'Name': 'Zara', 'Age': 7}
print ("Age键的值为 : %s" % dict1.get('Age'))
print ("Sex键的值为 : %s" % dict1.get('Sex', "NA"))
输出:
Age键的值为 : 7
Sex键的值为 : NA
5. items()函数
在Python中,items()函数用于返回字典中所有键值对的元组列表。
语法:dict.items()
示例:
dict1 = {'Name': 'Zara', 'Age': 7}
print ("字典所有值为 : ", dict1.items())
输出:
字典所有值为 : dict_items([('Name', 'Zara'), ('Age', 7)])
6. keys()函数
在Python中,keys()函数用于返回字典中所有键的列表。
语法:dict.keys()
示例:
dict1 = {'Name': 'Zara', 'Age': 7}
print ("字典所有键为 : ", dict1.keys())
输出:
字典所有键为 : dict_keys(['Name', 'Age'])
7. pop()函数
在Python中,pop()函数用于弹出指定键的键值对。如果键不存在,则返回默认值。
语法:dict.pop(key[, default])
示例:
dict1 = {'Name': 'Zara', 'Age': 7}
print ("字典删除前 : ", dict1)
print ("Age键被删除 : ", dict1.pop('Age'))
print ("字典删除后 : ", dict1)
print ("Sex键被删除 : ", dict1.pop('Sex', "NA"))
输出:
字典删除前 : {'Name': 'Zara', 'Age': 7}
Age键被删除 : 7
字典删除后 : {'Name': 'Zara'}
Sex键被删除 : NA
8. setdefault()函数
在Python中,setdefault()函数用于返回指定键的值。如果键不存在,则插入指定的默认值。
语法:dict.setdefault(key, default=None)
示例:
dict1 = {'Name': 'Zara', 'Age': 7}
print ("字典中Age键的值为 : %d" % dict1.setdefault('Age', 18))
print ("字典中Sex键的值为 : %s" % dict1.setdefault('Sex', "Female"))
print ("字典最终为 : ", dict1)
输出:
字典中Age键的值为 : 7
字典中Sex键的值为 : Female
字典最终为 : {'Name': 'Zara', 'Age': 7, 'Sex': 'Female'}
9. update()函数
在Python中,update()函数用于更新字典中的键值对。如果键不存在,则会插入新的键值对。
语法:dict.update(dict2)
示例:
dict1 = {'Name': 'Zara', 'Age': 7}
dict2 = {'Sex': 'female' }
dict1.update(dict2)
print ("更新后的字典 : ", dict1)
输出:
更新后的字典 : {'Name': 'Zara', 'Age': 7, 'Sex': 'female'}
10. values()函数
在Python中,values()函数用于返回字典中所有值的列表。
语法:dict.values()
示例:
dict1 = {'Name': 'Zara', 'Age': 7}
print ("字典所有键为 : ", dict1.values())
输出:
字典所有键为 : dict_values(['Zara', 7])
以上就是Python字典函数的用法及示例,我们可以通过这些函数更方便地操作Python字典。
