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

Python中字典的常用函数及其用法

发布时间:2023-05-30 09:17:23

Python中的字典是一个哈希表结构,使用键值对的形式来存储数据。字典也被称为映射,它可以用于存储和操作任何类型的数据,包括数字、字符串、列表和元组等。在Python中,字典是非常强大和常用的数据类型之一。下面我们来介绍一些Python中字典的常用函数及其用法。

1. clear函数

clear函数用于清空字典中所有的元素。它没有返回值,直接将字典清空。

例:

dict1 = {"name":"Tom", "age":20, "gender":"male"}

dict1.clear()
print(dict1)
结果:{}

2. copy函数

copy函数用于复制一个字典,得到与原字典具有相同键值对的新字典。这个新字典与原字典是两个独立的对象,对新字典的操作不会影响原字典。

例:

dict1 = {"name":"Tom", "age":20, "gender":"male"}

dict2 = dict1.copy()

dict1["name"] = "Jerry"

print(dict1)
print(dict2)
结果:{"name":"Jerry", "age":20, "gender":"male"}
       {"name":"Tom", "age":20, "gender":"male"}

3. fromkeys函数

fromkeys函数用于创建一个新字典,其中包含指定的键和默认的值。可以将 个参数作为键列表,然后设置所有值的默认值,或者直接将一个键值对字典作为 个参数。

例:

keys = ["name", "age", "gender"]
value = "unknown"

dict1 = dict.fromkeys(keys, value)
print(dict1)
结果:{"name":"unknown", "age":"unknown", "gender":"unknown"}

4. get函数

get函数用于从字典中获取指定键的值。如果该键不存在,则返回None或者指定的默认值。如果找到了键,函数会直接返回键所对应的值。

例:

dict1 = {"name":"Tom", "age":20, "gender":"male"}

name = dict1.get("name")
address = dict1.get("address", "unknown")

print(name)
print(address)
结果:Tom
      unknown

5. items函数

items函数用于返回字典中所有的键值对。它会返回一个元组列表,每个元组都包含一个键和它所对应的值。

例:

dict1 = {"name":"Tom", "age":20, "gender":"male"}

items = dict1.items()

print(items)
结果:dict_items([('name', 'Tom'), ('age', 20), ('gender', 'male')])

6. keys函数

keys函数用于返回字典中的所有键。

例:

dict1 = {"name":"Tom", "age":20, "gender":"male"}

keys = dict1.keys()

print(keys)
结果:dict_keys(['name', 'age', 'gender'])

7. pop函数

pop函数用于删除字典中指定键对应的键值对,并返回键所对应的值。如果键不存在于字典中,则会直接返回指定的默认值。

例:

dict1 = {"name":"Tom", "age":20, "gender":"male"}

age = dict1.pop("age")
address = dict1.pop("address", "unknown")

print(age)
print(address)
print(dict1)
结果:20
      unknown
      {"name":"Tom", "gender":"male"}

8. popitem函数

popitem函数用于随机删除字典中一个键值对,并以元组形式返回该键值对。因为字典是无序的,所以popitem函数会随机从字典中选取一个键值对进行删除。

例:

dict1 = {"name":"Tom", "age":20, "gender":"male"}

item = dict1.popitem()

print(item)
print(dict1)
结果:("gender", "male")
      {"name":"Tom", "age":20}

9. setdefault函数

setdefault函数用于从字典中获取指定键的值。如果键存在于字典中,则直接返回键所对应的值。如果键不存在,则将键插入到字典中,并设置默认值。

例:

dict1 = {"name":"Tom", "age":20}

gender = dict1.setdefault("gender", "unknown")
name = dict1.setdefault("name", "unknown")

print(gender)
print(name)
print(dict1)
结果:unknown
      Tom
      {"name":"Tom", "age":20, "gender":"unknown"}

10. update函数

update函数用于将一个字典的键值对合并到另一个字典中。如果被合并的字典中含有与合并字典相同的键,则合并字典的值将覆盖被合并字典中的值。

例:

dict1 = {"name":"Tom", "age":20}
dict2 = {"gender":"male", "address":"China"}

dict1.update(dict2)

print(dict1)
结果:{"name":"Tom", "age":20, "gender":"male", "address":"China"}

以上是Python中字典的常用函数及其用法,以此为基础,可以更好地理解字典的使用方法,并更加高效地编写Python代码。