dbs = [{
"backup_unit_id": 163,
"data_node_id": 2,
"attribute": {
"convertor_id": 4,
"channel_num": 2,
"sga": "90G"
"backup_unit_id": 164,
"data_node_id": 3,
"attribute": {
"convertor_id": 9,
"channel_num": 2,
"sga": "90G"
for i in dbs:
print(i["backup_unit_id"])
返回结果(示例):
文章目录一、实例二、解决思路三、代码示例一、实例将以下列表的backup_unit_id全部提取出来示例:dbs = [{ "backup_unit_id": 163, "data_node_id": 2, "attribute": { "convertor_id": 4, "channel_num": 2, "sga": "90G" } }, { "backup_unit_id": 164, "data_node_id": 3, "attribut
python基础教程:嵌套字典取值 def getdictvalue(d,code): result=[] if isinstance(d, dict) : try: value = d[code] result.append(value) except Exception as e: pass for valuedd in d.values(): if isinstance(valuedd,dict): yied_result=getdictvalue(valuedd,code) if len(yied_result) != 0: result.append(getdictvalue(valuedd,code)) elif isinstance(valuedd,(list,tuple)): for item in d: valueitem=getdictvalue(valuedd,code) if valueitem !="None" and valueitem is not None and len(valueitem)!=0: if valueitem not in result
python中字典和列表的使用,在数据处理中应该是最常用的,这两个熟练后基本可以应付大部分场景了。不过网上的基础教程只告诉你列表、字典是什么,如何使用,很少做组合说明。
刚好工作中采集prometheus监控接口并做数据处理的时候,用了很多组合场景,列出几个做一些分享。
列表(List)
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
dict = {'vakter':'funnit','rementre':"[{'name':'kelly','value':'','rownum':'NM'},{}]"}
#取出字符串得到最里层的列表
list_data = eval(dict['rementre'])
print(f'取出的列表为:{list_data}')
#进入取出列表里面,获取第一个元素:字典
dict_data01 = list_dat
列表中有多个字典,如何取字典中的值,如下面的列表中有3个字典:
list=[{‘pathname’: ‘nameone’, ‘num’: 1, ‘status’: ‘RUN’}, {‘pathname’: ‘nametwo’, ‘num’: 2, ‘status’: ‘RUN’}, {‘pathname’: ‘namethree’, ‘num’: 3, ‘status’: ‘RUN’}]
现在要取第2个字典中的num对应的值,值为2。
如果按照取列表中第二个字典,字典中的第二个值表示为:list[1][1]
dict={'log_id': 5891599090191187877, 'result_num': 1, 'result': [{'probability': 0.9882395267486572, 'top': 205, 'height': 216, 'classname': 'Face', 'width': 191, 'left': 210}]}
访问dict的值:
my_dict = {'key1': {'nested_key1': 'nested_value1'}, 'key2': {'nested_key2': 'nested_value2'}}
my_list = [my_dict]
# 取出嵌套字典中的值
nested_value = my_list[0]['key1']['nested_key1']
print(nested_value) # 输出:nested_value1
这里我们定义了一个包含嵌套字典的列表,然后使用索引和键来取出嵌套字典中的值。