1. 使用索引直接访问字典中的值:
my_list = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]
value = my_list['name'] 获取第一个字典的'name'键对应的值
print(value) 输出:Alice
2. 使用循环遍历列表中的字典来访问值:
my_list = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]
for dictionary in my_list:
value = dictionary['name']
print(value) 输出:Alice Bob
3. 使用`get()`方法访问字典中的值,该方法在键不存在时返回`None`或指定的默认值:
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
name = my_dict.get('name')
age = my_dict.get('age')
city = my_dict.get('city')
print(name) 输出:John
print(age) 输出:25
print(city) 输出:New York
4. 如果列表中的字典嵌套,可以通过多层键的访问来提取值:
data = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 35}]
for item in data:
print(item['name'], item['age']) 输出每个字典中的'name'和'age'的值
5. 使用`jsonpath`库来提取嵌套字典中的值,适用于复杂的JSON结构:
import jsonpath
res = {
'code': 200,
'data': [{'id': 1018, 'venderNo': '8888'}, {'id': 1788, 'venderNo': '9999'}],
'msg': '操作成功',
'rowCount': 2,
'pageCount': 1,
'currentPage': 1
}
venderNo = jsonpath.jsonpath(res, '$.data.venderNo')
print(venderNo) 输出:8888
请根据你的具体需求选择合适的方法来查找列表中字典的值