二、解决思路

1、确定需要取值的对象是什么类型(列表还是字典)
2、此处确定类型为列表,列表下嵌套了字典
3、所以取值的时候要用到列表取值,字典取值
4、先把列表的值提取出来,也就是通过for…in…进行遍历
5、列表的值提取返回结果为字典类型,所以进一步取值时,通过字典的key获取,例:i[“key”]

三、代码示例

代码如下(示例):

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)
    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 这里我们定义了一个包含嵌套字典列表,然后使用索引和键来取出嵌套字典中的值。
断尘丶轻舞: [code=python] func = lambda a: len(list(filter(lambda a: 0 <= a <= 255 , map(int, filter(lambda a: a.isdigit(), a))))) == 4 func('1.1.1.999'.split(".")) False func('1.1.0.9'.split(".")) [/code]