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

掌握Python字典常用函数

发布时间:2023-06-13 16:28:29

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字典,提高我们的编程效率。