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

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

將字典值轉(zhuǎn)換為Python中的鍵

將字典值轉(zhuǎn)換為Python中的鍵

吃雞游戲 2023-08-08 09:49:26
groups_per_user 函數(shù)接收一個(gè)字典,其中包含組名稱(chēng)和用戶(hù)列表。用戶(hù)可以屬于多個(gè)組。填寫(xiě)空白以返回一個(gè)字典,其中用戶(hù)作為鍵,其組列表作為值def groups_per_user(group_dictionary):    user_groups = {}    for key,values in group_dictionary.items():        for users in values:            user_groups[users] = user_groups.get(users,0)+1    return(user_groups)print(groups_per_user({"local": ["admin", "userA"],"public":  ["admin", "userB"],"administrator":         ["admin"] }))# output must be {'admin':["local","public","administrator"],'userA':"local" ,'userB':"public"}#output I am getting {'admin': 3, 'userA': 1, 'userB': 1}
查看完整描述

2 回答

?
慕森王

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

您可以迭代當(dāng)前dict并反轉(zhuǎn)鍵值對(duì):


d = {"local": ["admin", "userA"], "public":  ["admin", "userB"], "administrator": ["admin"] }


res = {}

for k,v in d.items():

    for e in v:

        if e in res:

            res[e].append(k)

        else:

            res[e] = [k]

print(res)

輸出:


{'admin': ['public', 'administrator', 'local'], 'userB': ['public'], 'userA': ['local']}   



查看完整回答
反對(duì) 回復(fù) 2023-08-08
?
Qyouu

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

請(qǐng)嘗試下面的程序。它只是迭代 group_dictionary 的所有元素并構(gòu)造 user_dictionary。


def groups_per_user(group_dictionary):

    user_groups=dict([(a,[]) for a in sum(group_dictionary.values(),list())])

    for u in user_groups:

        for g in group_dictionary:

            if u in group_dictionary[g]:

                user_groups[u].append(g)

    return(user_groups)


print(groups_per_user({"local": ["admin", "userA"],"public":  ["admin", "userB"],"administrator":         ["admin"] }))

輸出


{'admin': ['local', 'public', 'administrator'], 'userA': ['local'], 'userB': ['public']}


查看完整回答
反對(duì) 回復(fù) 2023-08-08
  • 2 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專(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)