在Python中使用字典函数进行操作
发布时间:2023-06-06 13:09:23
Python中的字典(dictionary)是一种无序数据类型,它包含了一组键值对,每个键和值都是可以任意类型的对象。字典可以用来表示大量的信息,并提供了丰富的操作函数来进行数据管理,下面将介绍一些常用的字典操作函数。
1. dict() 函数
dict()函数用来创建一个空字典,或从其他字典、列表、元组、序列等类型的数据结构中创建字典。
示例:
# 创建空字典
dict1 = dict()
print(dict1)
# 从列表中创建字典
list1 = [('a', 1), ('b', 2), ('c', 3)]
dict2 = dict(list1)
print(dict2)
# 从元组中创建字典
tuple1 = (('a', 1), ('b', 2), ('c', 3))
dict3 = dict(tuple1)
print(dict3)
# 从字符串中创建字典
str1 = "a=1,b=2,c=3"
dict4 = dict(item.split('=') for item in str1.split(','))
print(dict4)
2. keys() 函数
keys()函数用来返回一个字典所有的键(key)。
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
keys1 = dict1.keys()
print(keys1)
输出结果:
dict_keys(['a', 'b', 'c'])
3. values() 函数
values()函数用来返回一个字典所有的值(value)。
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
values1 = dict1.values()
print(values1)
输出结果:
dict_values([1, 2, 3])
4. items() 函数
items()函数用来返回一个字典所有的键值对。
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
items1 = dict1.items()
print(items1)
输出结果:
dict_items([('a', 1), ('b', 2), ('c', 3)])
5. get() 函数
get()函数用来获取字典中指定键的值,如果键不存在,则返回默认值。
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
value1 = dict1.get('a', 0)
value2 = dict1.get('d', 0)
print(value1)
print(value2)
输出结果:
1 0
6. setdefault() 函数
setdefault()函数用来获取字典中指定键的值,如果键不存在,则设置默认值。如果键已经存在则不做任何操作。
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
value1 = dict1.setdefault('a', 0)
value2 = dict1.setdefault('d', 4)
print(dict1)
输出结果:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
7. update() 函数
update() 函数用来将一个字典添加到另一个字典中去。
示例:
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3}
dict1.update(dict2)
print(dict1)
输出结果:
{'a': 1, 'b': 2, 'c': 3}
8. pop() 函数
pop()函数用来取出字典中指定的键值对,并返回该值。如果键不存在则返回默认值。
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
value1 = dict1.pop('a', 0)
value2 = dict1.pop('d', 0)
print(value1)
print(value2)
输出结果:
1 0
9. del 函数
del函数用来删除字典中指定的键值对或删除整个字典。
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
del dict1['a']
print(dict1)
输出结果:
{'b': 2, 'c': 3}
以上就是一些常用的字典操作函数,掌握这些函数可以更方便地对字典进行管理和处理。
