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

Python字典函数: 用法及示例

发布时间:2023-06-12 13:54:33

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字典。