python字典获取_查
在Python中,字典(dict)是一种用于存储键值对(key-value pairs)的内置数据结构。字典的键(key)必须是唯一的,而值(value)则可以是任何数据类型。使用字典时,经常需要获取(或查询)与特定键相关联的值。下面介绍几种获取字典中值的方法:
1. 直接通过键访问
如果你知道键的确切名称,可以直接使用键来获取对应的值。如果键存在于字典中,Python将返回其对应的值;如果键不存在,则会抛出一个KeyError异常。
my_dict = {"name": "John", "age": 30, "city": "New York"}
# 获取键 'name' 的值
print(my_dict["name"])  # 输出: John
# 如果尝试访问不存在的键,将抛出 KeyError
# print(my_dict['country'])  # KeyError: 'country'
2. 使用get()方法
- 为了避免KeyError,可以使用get()方法。
- get()方法接受两个参数:要查询的键和可选的默认值(如果键不存在时返回)。
- 如果键不存在,则返回默认值(默认为None)。
my_dict = {"name": "John", "age": 30, "city": "New York"}
# 使用 get() 方法获取键 'name' 的值
print(my_dict.get("name"))  # 输出: John
# 如果键不存在,则返回 'Not Found'
print(my_dict.get("country", "Not Found"))  # 输出: Not Found
3. 遍历字典
如果你想检查字典中的所有键值对,可以使用循环遍历字典。
my_dict = {"name": "John", "age": 30, "city": "New York"}
# 遍历字典的键和值
for key, value in my_dict.items():
    print(f"{key}: {value}")
# 只遍历键
for key in my_dict.keys():
    print(key)
# 只遍历值
for value in my_dict.values():
    print(value)
4. 检查键是否存在
- 在尝试访问字典中的值之前,你也可以先检查键是否存在。
- 这可以通过in关键字完成。
my_dict = {"name": "John", "age": 30, "city": "New York"}
# 检查键 'name' 是否存在
if "name" in my_dict:
    print(my_dict["name"])  # 输出: John
else:
    print("Key does not exist.")
以上是Python中获取字典中值(或进行查询)的几种常见方法。每种方法都有其适用场景,你可以根据具体需求选择最合适的方法。
5. 基于值获取键
- 可以构建别名系统
def dict_find_key_from_value(dict_in, str_in):
    """基于value查找字典的key"""
    for key, value_list in dict_in.items():
        if str_in in value_list:
            return key
    # 如果没有找到匹配的字符串,则返回None
    # 走到此处还没返回说明,没有
    return None
- 示例:
# 构建别名系统的字典,值为列表  
alias_dict = {  
    'nick': ['Nicholas', 'Nickolas'],  
    'sarah': ['Sarah', 'Sara'],  
    'tommy': ['Thomas', 'Tommy'],  
    'lily': ['Lillian', 'Lily-Anne']  
}  

 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号