字典元素的查看

查看字典中所有的key值

以列表返回一个字典所有的键

service = {
    'http': 80,
    'ftp': 23,
    'ssh': 22

}
print(service.keys())

在这里插入图片描述

查看字典中所有value值

以列表返回字典中的所有值

service = {
    'http': 80,
    'ftp': 23,
    'ssh': 22

}
print(service.values())

在这里插入图片描述

查看字典中key-value值

以列表返回可遍历的(键, 值) 元组数组

service = {
    'http': 80,
    'ftp': 23,
    'ssh': 22

}
print(service.items())

在这里插入图片描述

返回指定key的值

service = {
    'http': 80,
    'ftp': 23,
    'ssh': 22

}
print(service['http'])

在这里插入图片描述
返回指定键的值,如果值不在字典中返回default值。

service = {
    'http': 80,
    'ftp': 23,
    'ssh': 22

}
print(service.get('http'))

在这里插入图片描述

service = {
    'http': 80,
    'ftp': 23,
    'ssh': 22

}
print(service.get('https'))

在这里插入图片描述

service = {
    'http': 80,
    'ftp': 23,
    'ssh': 22

}
print(service.get('https',443))

在这里插入图片描述

### 查找字典中的特定键或值 在 Python 中,字典是一种非常常用的数据结构,用于存储键值对。当需要查找字典中的特定键或值时,可以通过不同的方式实现。 #### 根据键查找值 字典的最常见用途是通过指定的键来获取对应的值。这可以通过使用方括号 `[]` 或 `dict.get()` 方法来完成: ```python my_dict = {"name": "Alice", "age": 25, "city": "New York"} # 使用方括号直接访问 name = my_dict["name"] # 使用 get 方法访问 age = my_dict.get("age") ``` 如果键不存在,使用方括号会抛出 `KeyError`,而 `get()` 方法则会返回 `None` 或指定的默认值。这种方式适用于需要处理键可能不存在的情况[^3]。 #### 根据值查找键 字典的查找通常是单向的,即通过键查找值,但有时也需要根据值来查找对应的键。由于值可能重复,因此一个值可能对应多个键。可以通过遍历字典的键值对来实现这一功能: ```python def get_keys_by_value(d, target_value): keys = [] for k, v in d.items(): if v == target_value: keys.append(k) return keys my_dict = {"name": "Alice", "age": 25, "score": 25} result = get_keys_by_value(my_dict, 25) print(result) # 输出 ['age', 'score'] ``` 此方法会返回所有与目标值匹配的键,适用于值可能重复的情况[^1]。 #### 检查键或值是否存在 在查找之前,通常需要判断某个键或值是否存在于字典中。可以通过 `in` 关键字实现: ```python my_dict = {"name": "Alice", "age": 25} # 检查键是否存在 if "name" in my_dict: print("Key 'name' exists") # 检查值是否存在 if 25 in my_dict.values(): print("Value 25 exists") ``` 这种方式可以避免在访问不存在的键时引发错误,并提供了一种简洁的方式来判断值是否存在[^3]。 #### 获取所有键或值 如果需要获取字典中的所有键或值,可以使用 `dict.keys()` 和 `dict.values()` 方法: ```python my_dict = {"name": "Alice", "age": 25} # 获取所有键 keys = my_dict.keys() # 获取所有值 values = my_dict.values() ``` 这些方法返回的是视图对象,可以用于迭代或转换为列表等其他数据结构。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值