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

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

無(wú)法通過(guò)Python中的用戶輸入從字典中的鍵中刪除值

無(wú)法通過(guò)Python中的用戶輸入從字典中的鍵中刪除值

縹緲止盈 2023-06-27 18:07:46
這是代碼:dict1 = {"games" : ["football", "cricket"]}print(dict1)input1 = input("enter key : ")input2 = input("enter value : ")dict1[input1].pop(input2)它給出的輸出為:'games': ['football', 'cricket']}enter key : gamesenter value : footballTraceback (most recent call last):  File "C:/Users/fateo/PycharmProjects/pythonTuts/10Dictionary.py", line 116, in <module>    dict1[input1].pop(input2)TypeError: 'str' object cannot be interpreted as an integerProcess finished with exit code 1它與附加一起工作正常dict1[input1].append(input2)即使我嘗試使用 for 循環(huán):for key, values in dict1.items():    values.pop(input2)它給出的錯(cuò)誤為:{'games': ['football', 'cricket']}enter key : gamesenter value : footballTraceback (most recent call last):  File "C:/Users/fateo/PycharmProjects/pythonTuts/10Dictionary.py", line 113, in <module>    values.pop(input2)TypeError: 'str' object cannot be interpreted as an integerProcess finished with exit code 1當(dāng)我使用 (int) 時(shí):input2 = int(input("enter value : "))它給出的錯(cuò)誤為Traceback (most recent call last):  File "C:/Users/fateo/PycharmProjects/pythonTuts/10Dictionary.py", line 110, in <module>    input2 = int(input("enter value : "))ValueError: invalid literal for int() with base 10: 'football'我也用了deldel dict1[input2]它說(shuō)TypeError: 'str' object cannot be interpreted as an integer我不明白為什么它把它解釋為整數(shù)
查看完整描述

3 回答

?
Smart貓小萌

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

不要使用pop嘗試這個(gè)代替。


dict1 = {"games" : ["football", "cricket"]} 


print(dict1)


input1 =input("enter key : ")


input2 = input("enter value : ")


for value in dict1.values():

    if (input2) in value:

        value.remove(input2)

print(dict1)


查看完整回答
反對(duì) 回復(fù) 2023-06-27
?
猛跑小豬

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

對(duì)于 pop(),您應(yīng)該給出索引,而不是鍵。即使 del 語(yǔ)句也應(yīng)該與索引一起給出。使用remove()代替



查看完整回答
反對(duì) 回復(fù) 2023-06-27
?
慕萊塢森

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

您不能使用pop帶有字符串值作為參數(shù)的 on 列表。需要pop要?jiǎng)h除的元素的索引。


因?yàn)槟愕淖值渲挥幸粋€(gè)鍵,所以最簡(jiǎn)單的方法就是字典理解:


{k: [x for x in v if x != input2] for k, v in dict1.items() if k == input1}

..您的示例中的內(nèi)容如下所示:


dict1 = {"games" : ["football", "cricket"]}

print(dict1)


input1 = input("enter key : ")

input2 = input("enter value : ")


print({k: [x for x in v if x != input2] for k, v in dict1.items() if k == input1})


查看完整回答
反對(duì) 回復(fù) 2023-06-27
  • 3 回答
  • 0 關(guān)注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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