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

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

如何使用 for 循環(huán)向字典添加鍵和值

如何使用 for 循環(huán)向字典添加鍵和值

阿晨1998 2023-10-18 16:32:21
所以我收到錯(cuò)誤: RuntimeError:字典在迭代期間更改了大小。我有 2 個(gè)矩陣,一個(gè)用于 Xbox 信息,一個(gè)用于 PS4 信息 第一個(gè)函數(shù)根據(jù) Xbox 矩陣創(chuàng)建字典。它查看矩陣內(nèi)的每個(gè)列表,并從每個(gè)列表中獲取信息并將其添加到字典中。第二個(gè)函數(shù)獲取已經(jīng)制作的字典 def create_dictionary_xbox并添加到其中。我正在嘗試使其打印出如下內(nèi)容:{genre:{game:[info], game:[info]}}這是我的代碼:def create_dictionary_xbox(lists_of_data):    dictionary = {}    for list_ in lists_of_data:        game = list_[0]        genre = list_[2]        if genre not in dictionary:            dictionary[genre] = {game : list_[3:]}        elif genre in dictionary:            (dictionary[genre])[game] = list_[3:]                return dictionary        def create_dictionary_PS4(lists_of_data,dictionary):    for list_ in lists_of_data:        game = list_[0]        genre = list_[2]        for key in dictionary:            if genre not in dictionary:                dictionary[genre] = {game : list_[3:]}            elif genre in dictionary:                (dictionary[genre])[game] = list_[3:]    return dictionary
查看完整描述

1 回答

?
子衿沉夜

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

我假設(shè)數(shù)據(jù)結(jié)構(gòu)是這樣的:


['gameX', 'useless_info', 'genreX', 'info', 'info', ...]

我想如果兩個(gè)列表上的數(shù)據(jù)結(jié)構(gòu)相同,那么將兩個(gè)列表相加并僅交互一次會更容易,對吧?


complete_list = list_of_data1 + list_of_data2

    # make one list with all the data

dict_games = {genre : {} for genre in set([x[2] for x in complete_list])}

    # make a dict of dict with all genres


for game, _, genre, *info in complete_list:

    if game in dict_games[genre]:

        # check if the game exits on both list of data and sum the info

        info = info + dict_games[genre][game]

    dict_games[genre].update({game: info})

如果您想對兩個(gè)列表中出現(xiàn)的同一游戲的信息進(jìn)行求和,我認(rèn)為這是最簡單的方法。但如果你想丟棄信息,那么你可以按優(yōu)先級對數(shù)據(jù)列表求和,或者如果你想創(chuàng)建一些規(guī)則來丟棄信息,那么我建議在數(shù)據(jù)結(jié)構(gòu)上附加一個(gè)標(biāo)志,并在稍后更新 dict_games 時(shí)使用它。請告訴我它是否有效或者是否有什么不太清楚。


查看完整回答
反對 回復(fù) 2023-10-18
  • 1 回答
  • 0 關(guān)注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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