第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何在Python中拆分字典列表?

如何在Python中拆分字典列表?

千萬里不及你 2024-01-04 16:36:00
lis_dict = [   {item: "some item"},    {quantity: 2},    {id: 10},    {quantity: 2},    {id: 11},    {quantity: 2},    {quantity: 2},    {id: 12}]我有上面的列表dict,我想將其分成一個(gè)子列表。result  = [   [{item: "some item"}, {quantity: 2}, {id: 10}],   [{quantity: 2}, {id: 11}],   [{quantity: 2}, {quantity: 2}, {id: 12}]]
查看完整描述

2 回答

?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

問題要求將列表按“id”拆分為嵌套列表。


輸入:


lis_dict

[{'item': 'some item'},

 {'quantity': 2},

 {'id': 10},

 {'quantity': 2},

 {'id': 11},

 {'quantity': 2},

 {'quantity': 2},

 {'id': 12}]

代碼:


result = []

s = 0

for i,j in enumerate(lis_dict):

    if ("id" in j.keys()):

        result.append(lis_dict[s:i+1])

        s = i+1

印刷:


[[{'item': 'some item'}, {'quantity': 2}, {'id': 10}],

 [{'quantity': 2}, {'id': 11}],

 [{'quantity': 2}, {'quantity': 2}, {'id': 12}]]


查看完整回答
反對 回復(fù) 2024-01-04
?
偶然的你

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊

更通用的方法可能如下(您可以在子列表中添加更多字典):


lis_dict = [{'item': 'some item'},

 {'quantity': 2},

 {'id': 10},

 {'quantity': 2},

 {'item': 'some item'},

 {'id': 11},

 {'quantity': 2},

 {'quantity': 2},

 {'id': 12}]


result = []

sublist = []

for d in lis_dict:

    sublist.append(d)

    if d.get("id"):

        result.append(sublist)

        sublist = []


print(result)


# [[{'item': 'some item'}, {'quantity': 2}, {'id': 10}], [{'quantity': 2}, 

# {'item': 'some item'}, {'id': 11}], [{'quantity': 2}, {'quantity': 2}, {'id': 12}]]



查看完整回答
反對 回復(fù) 2024-01-04
  • 2 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號