在Python中,字典(Dictionary)是一种键值对数据结构,以下是获取键值的常用方法及示例:
使用方括号 `[]`,若键不存在会引发 `KeyError`。
python
d = {'name': 'Alice', 'age': 25}
print(d['name']) 输出: Alice
键不存在时返回 `None` 或指定默认值。
python
value = d.get('address', '默认值')
print(value) 输出: 默认值
使用 `in` 关键字判断键是否存在。
python
if 'name' in d:
print("键存在")
python
for key, value in d.items:
print(f"{key}: {value}")
若键不存在,则插入默认值并返回。
python
d.setdefault('address', '未知')
print(d['address']) 输出: 未知
处理缺失键时自动生成默认值。
python
from collections import defaultdict
dd = defaultdict(list)
dd['hobbies'].append('读书')
print(dd['hobbies']) 输出: ['读书']
将字典的键、值或项转换为列表。
python
keys_list = list(d.keys) ['name', 'age']
values_list = list(d.values) ['Alice', 25]
遍历字典项,根据值查找键(值可能不唯一)。
python
target_value = 'Alice'
matching_keys = [k for k, v in d.items if v == target_value]
print(matching_keys) ['name']
python
定义字典
user_info = {'name': 'Bob', 'age': 30}
安全获取值
age = user_info.get('age', 0) 30
address = user_info.get('address', 'Unknown') 'Unknown'
遍历键值对
for key, value in user_info.items:
print(f"{key}: {value}")
处理多个键
keys_to_get = ['name', 'age']
values = [user_info.get(k, 'N/A') for k in keys_to_get] ['Bob', 30]
根据需求选择合适的方法,确保代码的健壮性和效率。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态