您的位置:

Python实现获取字典键值对的方法

一、遍历字典的键值对

"""
    使用items()方法可以遍历字典的键值对,代码如下所示:
"""
dict_demo = {"name": "Lucy", "age": 18, "gender": "female"}
for key, value in dict_demo.items():
    print(f"key: {key}, value: {value}")

上述代码中,使用items()方法获取字典的键值对,然后通过for循环遍历,每次循环输出字典的键和值。

二、遍历字典的键

"""
    使用keys()方法可以遍历字典的键,代码如下所示:
"""
dict_demo = {"name": "Lucy", "age": 18, "gender": "female"}
for key in dict_demo.keys():
    print(f"key: {key}")

上述代码中,使用keys()方法获取字典的键,然后通过for循环遍历,每次循环输出字典的键。

三、遍历字典的值

"""
    使用values()方法可以遍历字典的值,代码如下所示:
"""
dict_demo = {"name": "Lucy", "age": 18, "gender": "female"}
for value in dict_demo.values():
    print(f"value: {value}")

上述代码中,使用values()方法获取字典的值,然后通过for循环遍历,每次循环输出字典的值。

四、使用列表推导式获取字典的键值对

"""
    使用列表推导式可以快速获取字典的键值对,代码如下所示:
"""
dict_demo = {"name": "Lucy", "age": 18, "gender": "female"}
items = [(key, value) for key, value in dict_demo.items()]
print(items)

上述代码中,使用列表推导式将字典的键值对转换为列表,并打印输出。

五、使用字典推导式获取字典的子集

"""
    使用字典推导式可以快速获取字典的子集,代码如下所示:
"""
dict_demo = {"name": "Lucy", "age": 18, "gender": "female"}
subset = {key: value for key, value in dict_demo.items() if key != "age"}
print(subset)

上述代码中,使用字典推导式获取字典的子集,筛选出键不为"age"的键值对,然后将其转换为子集。

六、使用in关键字判断字典是否包含某个键

"""
    使用in关键字可以判断字典是否包含某个键,代码如下所示:
"""
dict_demo = {"name": "Lucy", "age": 18, "gender": "female"}
if "name" in dict_demo:
    print("dict_demo包含name键")

上述代码中,使用in关键字判断"dict_demo"字典是否包含"name"键,如果包含则输出提示信息。

七、使用get()方法获取字典中某个键的值

"""
    使用get()方法可以获取字典中某个键的值,代码如下所示:
"""
dict_demo = {"name": "Lucy", "age": 18, "gender": "female"}
age = dict_demo.get("age")
print(age)

上述代码中,使用get()方法获取"dict_demo"字典中"age"键的值,并打印输出。

八、使用setdefault()方法获取字典中某个键的值

"""
    使用setdefault()方法可以获取字典中某个键的值,如果该键不存在,则可以设置默认值,代码如下所示:
"""
dict_demo = {"name": "Lucy", "age": 18, "gender": "female"}
age = dict_demo.setdefault("age", 20)  # 键存在,获取"age"键的值
address = dict_demo.setdefault("address", "Beijing")  # 键不存在,设置默认值为"Beijing"
print(age)
print(address)

上述代码中,使用setdefault()方法获取"dict_demo"字典中"age"键的值,由于该键存在,因此直接返回该键的值;使用setdefault()方法获取"dict_demo"字典中"address"键的值,由于该键不存在,因此设置默认值为"Beijing"。

九、使用pop()方法删除字典中的键值对

"""
    使用pop()方法可以删除字典中的键值对,代码如下所示:
"""
dict_demo = {"name": "Lucy", "age": 18, "gender": "female"}
age = dict_demo.pop("age")
print(dict_demo)

上述代码中,使用pop()方法删除"dict_demo"字典中"age"键的键值对,并将该键的值赋值给变量"age",最后打印输出删除后的字典。

十、使用clear()方法清空字典

"""
    使用clear()方法可以清空字典,代码如下所示:
"""
dict_demo = {"name": "Lucy", "age": 18, "gender": "female"}
dict_demo.clear()
print(dict_demo)

上述代码中,使用clear()方法清空"dict_demo"字典,最后打印输出清空后的字典。