掌握Python字典常用函数
Python字典是一种无序的可变集合,它由键值对组成,每对键值对之间用逗号隔开,整个字典用大括号括起来,就像这样:{'key1': 'value1', 'key2': 'value2'}。
字典是Python中非常重要的数据结构之一,它可以用来存储各种类型的数据,如字符串、整数、浮点数、列表、元组等等。字典的操作也非常灵活和方便,例如:添加元素、删除元素、查找元素、修改元素等等。在本篇文章中,我们将会介绍一些Python字典的常用函数。
1. clear()函数
clear()函数用于清空字典。如下所示:
dict = {'Name': 'Jack', 'Age': 25, 'City': 'New York'}
dict.clear()
print("字典清空后:%s" % dict)
输出:
字典清空后:{}
2. copy()函数
copy()函数返回一个字典的浅拷贝。如下所示:
dict1 = {'Name': 'Jack', 'Age': 25, 'City': 'New York'}
dict2 = dict1.copy()
print("dict1 : ", dict1)
print("dict2 : ", dict2)
输出:
dict1 : {'Name': 'Jack', 'Age': 25, 'City': 'New York'}
dict2 : {'Name': 'Jack', 'Age': 25, 'City': 'New York'}
3. fromkeys()函数
fromkeys()函数用于创建一个新字典,其中的元素来自于指定序列,并且每个元素都有一个对应的初始值。如下所示:
seq = ('Name', 'Age', 'City')
dict = dict.fromkeys(seq)
print("新字典为:%s" % dict)
输出:
新字典为:{'Name': None, 'Age': None, 'City': None}
4. get()函数
get()函数返回指定键的值。如果键不存在于字典中,get()函数将返回None或者指定的默认值。如下所示:
dict = {'Name': 'Jack', 'Age': 25, 'City': 'New York'}
print("Age键的值为:%s" % dict.get('Age'))
print("Sex键的值为:%s" % dict.get('Sex', "没有找到"))
输出:
Age键的值为:25 Sex键的值为:没有找到
5. items()函数
items()函数以列表形式返回字典所有的键值对。如下所示:
dict = {'Name': 'Jack', 'Age': 25, 'City': 'New York'}
print("字典所有的键值对为:%s" % dict.items())
输出:
字典所有的键值对为:dict_items([('Name', 'Jack'), ('Age', 25), ('City', 'New York')])
6. keys()函数
keys()函数以列表形式返回字典所有的键。如下所示:
dict = {'Name': 'Jack', 'Age': 25, 'City': 'New York'}
print("字典所有的键为:%s" % dict.keys())
输出:
字典所有的键为:dict_keys(['Name', 'Age', 'City'])
7. values()函数
values()函数以列表形式返回字典所有的值。如下所示:
dict = {'Name': 'Jack', 'Age': 25, 'City': 'New York'}
print("字典所有的值为:%s" % dict.values())
输出:
字典所有的值为:dict_values(['Jack', 25, 'New York'])
8. pop()函数
pop()函数用于删除字典中指定键对应的值,并返回该值。如下所示:
dict = {'Name': 'Jack', 'Age': 25, 'City': 'New York'}
value = dict.pop('Age')
print("被删除的值为:%s" % value)
print("字典变为:%s" % dict)
输出:
被删除的值为:25
字典变为:{'Name': 'Jack', 'City': 'New York'}
9. popitem()函数
popitem()函数用于随机删除字典中一对键值对,并返回该键值对。如下所示:
dict = {'Name': 'Jack', 'Age': 25, 'City': 'New York'}
item = dict.popitem()
print("被删除的键值对为:%s" % str(item))
print("字典变为:%s" % dict)
输出:
被删除的键值对为:('City', 'New York')
字典变为:{'Name': 'Jack', 'Age': 25}
10. setdefault()函数
setdefault()函数与get()函数类似,用于返回指定键的值,但如果指定键不存在于字典中,将会在字典中添加指定的键,并设置默认值。如下所示:
dict = {'Name': 'Jack', 'Age': 25}
value1 = dict.setdefault('City', 'New York')
value2 = dict.setdefault('Sex')
print("新字典为:%s" % dict)
print("City键的值为:%s" % value1)
print("Sex键的值为:%s" % value2)
输出:
新字典为:{'Name': 'Jack', 'Age': 25, 'City': 'New York', 'Sex': None}
City键的值为:New York
Sex键的值为:None
11. update()函数
update()函数用于修改字典中的键值对,可以直接将一个字典添加到另一个字典中。如下所示:
dict1 = {'Name': 'Jack', 'City': 'New York'}
dict2 = {'Age': 25}
dict1.update(dict2)
print("字典更新后:%s" % dict1)
输出:
字典更新后:{'Name': 'Jack', 'City': 'New York', 'Age': 25}
结论
Python字典是一种非常常用的数据结构,可以用来存储各种类型的数据,操作也非常灵活和方便。在Python字典中,常用的函数有:clear()、copy()、fromkeys()、get()、items()、keys()、values()、pop()、popitem()、setdefault()、update()等等。这些函数可以让我们更加方便地操作Python字典,提高我们的编程效率。
