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

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

遍歷字典中的列表

遍歷字典中的列表

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

3 回答

?
呼喚遠方

TA貢獻1856條經(jīng)驗 獲得超11個贊

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']


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

TA貢獻2003條經(jīng)驗 獲得超2個贊

使用這個例子:


di = {

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

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

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

}

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


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

然后使用 zip 進行連接


[ ', '.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']


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

TA貢獻1841條經(jīng)驗 獲得超3個贊

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


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']




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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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