3 回答

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)

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
對(duì)于 pop(),您應(yīng)該給出索引,而不是鍵。即使 del 語(yǔ)句也應(yīng)該與索引一起給出。使用remove()代替

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})
添加回答
舉報(bào)