python 字典的函数使用方法

  • Post category:Python

Python中的字典是一种键值对数据结构,可以非常方便地存储和访问数据。这里是Python字典的常用函数和使用方法。

创建和访问字典

字典的创建可以使用花括号{}或者dict构造函数。字典中的每个元素包含一个键和一个值,多个元素之间以逗号分隔。

# 直接创建字典
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1) # {'a': 1, 'b': 2, 'c': 3}

# 使用dict()构造函数创建字典
dict2 = dict([('name', 'Tom'), ('age', 18)])
print(dict2) # {'name': 'Tom', 'age': 18}

# 访问字典的元素
print(dict1['a']) # 1

字典的常用方法

1. get

get函数用于获取字典中指定键的值,如果键不存在字典中,则返回None。该函数的语法格式为:

dict.get(key, default=None)

其中,key表示字典中需要获取值的键,default表示当key值不存在时,默认返回的结果。

dict1 = {'a': 1, 'b': 2, 'c': 3}

# 获取存在的元素
print(dict1.get('a')) # 1

# 获取不存在的元素
print(dict1.get('d')) # None

# 自定义默认返回结果
print(dict1.get('d', 'default_value')) # default_value

2. keys

keys函数用于获取字典中所有的键。该函数无需传递参数,直接调用即可。

dict1 = {'a': 1, 'b': 2, 'c': 3}

# 获取所有的键
print(dict1.keys()) # dict_keys(['a', 'b', 'c'])

3. values

values函数用于获取字典中所有的值。该函数无需传递参数,直接调用即可。

dict1 = {'a': 1, 'b': 2, 'c': 3}

# 获取所有的值
print(dict1.values()) # dict_values([1, 2, 3])

4. items

items函数用于获取字典中所有的键值对。该函数无需传递参数,直接调用即可。

dict1 = {'a': 1, 'b': 2, 'c': 3}

# 获取所有的键值对
print(dict1.items()) # dict_items([('a', 1), ('b', 2), ('c', 3)])

5. update

update函数用于将一个字典中的元素更新到另一个字典中。如果键相同,则会使用更新字典中的值替代被更新字典中的值。该函数的语法格式为:

dict.update(dict2)

其中,dict2表示需要被更新到dict中的字典。

dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'a': 2, 'd': 4}

# 更新字典
dict1.update(dict2)
print(dict1) # {'a': 2, 'b': 2, 'c': 3, 'd': 4}

6. pop

pop函数用于删除字典中指定键的元素,并返回该键所对应的值。如果键不存在,则会抛出KeyError异常。该函数的语法格式为:

dict.pop(key[, default])

其中,key表示需要删除的元素的键,default表示当key不存在时,返回的默认结果。

dict1 = {'a': 1, 'b': 2, 'c': 3}

# 删除并返回键'a'的对应值
print(dict1.pop('a')) # 1

# 删除不存在的键
try:
    dict1.pop('d')
except KeyError as e:
    print(e) # 'd'

# 删除不存在的键,并返回默认值
print(dict1.pop('d', 'default_value')) # default_value

print(dict1) # {'b': 2, 'c': 3}

总结

以上是Python字典的常用函数和使用方法的介绍。在使用字典时,这些函数能够帮助我们方便地存储、访问、更新和删除字典中的元素。