python,列表嵌套字典,获取字典(整个)数据

python,列表嵌套字典,获取字典(整个)数据

1、我有套列表嵌套字典的数据,我想把列表中的内容取出来,并且携带','。
2、数据模板如下:

list1 = [

{

"": "0",

"id": "4d834ba0525f451d88767696774d3b4a",

"name": "\u5347\u7ea7\u9879\u76ee005-OPT\u95ee\u9898\u4ee3\u7801",

"project_start_date": "",

"project_end_date": "2022-01-13",

"data_start_date": "2021-11-02",

"data_end_date": "2021-11-02",

"status": "3",

"create_user_id": "-200",

"create_date": "2022-01-13 15:52:19",

"update_date": "2022-01-13 16:08:53",

"type": "1",

"take_user_id": "-200",

"take_date": "2022-01-13 16:07:01",

"project_name_version": "0"

},

{

"": "1",

"id": "4d834ba0525f451d88767696774d3b4a",

"name": "\u5347\u7ea7\u9879\u76ee005-OPT\u95ee\u9898\u4ee3\u7801",

"project_start_date": "",

"project_end_date": "2022-01-13",

"data_start_date": "2021-11-02",

"data_end_date": "2021-11-02",

"status": "1",

"create_user_id": "-200",

"create_date": "2022-01-13 15:52:19",

"update_date": "2022-01-13 16:08:53",

"type": "2",

"take_user_id": "-200",

"take_date": "2022-01-13 16:07:01",

"project_name_version": "0"

},

{

"": "1",

"id": "4d834ba0525f451d88767696774d3b4a",

"name": "\u5347\u7ea7\u9879\u76ee005-OPT\u95ee\u9898\u4ee3\u7801",

"project_start_date": "",

"project_end_date": "2022-01-13",

"data_start_date": "2021-11-02",

"data_end_date": "2021-11-02",

"status": "1",

"create_user_id": "-200",

"create_date": "2022-01-13 15:52:19",

"update_date": "2022-01-13 16:08:53",

"type": "2",

"take_user_id": "-200",

"take_date": "2022-01-13 16:07:01",

"project_name_version": "0"

}

]

我想获得的效果是取出里边的字典,因为后续需要字典值作为入参,引入后续流程。

考虑过用列表遍历,但是发现遍历后。虽然能获得数据,但是就变成了str,并且内容被拆分了


回答:

我没有看明白你需要的是什么数据
遍历列表得到的是dict对象,而不应该是str

python">list1 = [{'id':0,'name':'jack'},{'id':1,'name':'ma'}]

for i in list1:

print(i)

输出为:

{'id': 0, 'name': 'jack'}

{'id': 1, 'name': 'ma'}

你要确定你的数据是list嵌套dict.而不是str类型的(json).你type(list1),type(list1[0])确定数据类型.
传递字典

def func(kw):

for key,value in kw.items():

print('key:%s---value:%s' %(key,value))

for i in list1:

func(i)

---------

输出:

key:id---value:0

key:name---value:jack

key:id---value:1

key:name---value:ma

解包:

def unpack_func(id,name):

print('id:%s---name:%s' %(id,name))

for i in list1:

unpack_func(**i)

----------

输出:

id:0---name:jack

id:1---name:ma


回答:

for d in list1:

print(type(d)) # 应为dict(前前后后加上的一大堆我忘了)

print(d)

搞不懂就调试

以上是 python,列表嵌套字典,获取字典(整个)数据 的全部内容, 来源链接: utcz.com/p/938261.html

回到顶部