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

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

遍歷字典中的列表

遍歷字典中的列表

阿晨1998 2022-01-18 17:20:41
我有一本看起來(lái)像這樣的字典:{   "month": ["January", "February", "March"],   "volume": [1,2,3],   "target": [6,8,5]}我想遍歷每個(gè)鍵和值,以便我可以制作一個(gè)如下所示的列表:["month: January, volume: 1, target: 6", "month: February, volume: 2, target: 8", "month: March, volume: 3, target: 5"]如何逐個(gè)循環(huán)遍歷每個(gè)鍵值,直到到達(dá)最后一個(gè)列表的數(shù)組值的末尾?對(duì)于每個(gè)鍵,所有列表的長(zhǎng)度相同。
查看完整描述

3 回答

?
呼喚遠(yuǎn)方

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

d = {

   "month": ["January", "February", "March"],

   "volume": [1,2,3],

   "target": [6,8,5]

}


keys = tuple(d)  # ('month', 'volume', 'target')

values = tuple(zip(*d.values()))  # (('January', 1, 6), ('February', 2, 8), ('March', 3, 5))


your_list = [

    ', '.join(

        f'{keys[i]}: {value[i]}' 

        for i in range(len(keys))  # range(3) in this case

    ) 

    for value in values

]


print(your_list)

輸出:


['month: January, volume: 1, target: 6',

 'month: February, volume: 2, target: 8',

 'month: March, volume: 3, target: 5']


查看完整回答
反對(duì) 回復(fù) 2022-01-18
?
湖上湖

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

使用這個(gè)例子:


di = {

   "month": ["January", "February", "March"],

   "volume": [1,2,3],

   "target": [6,8,5],

}

一個(gè)想法是將其轉(zhuǎn)換為列表


li = [ [k + ": " +str(v) for v in v_list] for k,v_list in test_dict.items()]

然后使用 zip 進(jìn)行連接


[ ', '.join(l) for l in zip(*li) ]

這是結(jié)果:


['month: January, volume: 1, target: 6',

 'month: February, volume: 2, target: 8',

 'month: March, volume: 3, target: 5']


查看完整回答
反對(duì) 回復(fù) 2022-01-18
?
偶然的你

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

假設(shè)所有值具有相同的長(zhǎng)度:


di = {

    "month": ["January", "February", "March"],

    "volume": [1,2,3],

    "target": [6,8,5],

}

sample_length = len(list(di.values())[0])

final_list = []

for j in range(sample_length):

    list_item = []

    for key, val in di.items():

        list_item.append('{}: {}'.format(key, val[j]))

    final_list.append(', '.join(list_item))

print(final_list)


輸出:


['month: January, volume: 1, target: 6', 'month: February, volume: 2, target: 8', 'month: March, volume: 3, target: 5']




查看完整回答
反對(duì) 回復(fù) 2022-01-18
  • 3 回答
  • 0 關(guān)注
  • 245 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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