亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

更新作為字典中鍵值的列表

更新作為字典中鍵值的列表

肥皂起泡泡 2021-12-09 14:54:39
我有一本字典,如:d = {c1: l1, c2: l2, c3: l3, ......., cn: ln}其中 c1, c2,.... cn 是字符串,l1, l2,... l3 是列表?,F在,我有一個需要更新列表的函數,對于一對變量 c、x:1. 如果 c 在 d 中:找到c的(key, value),用x更新對應的l2. 如果 c 不在 d 中:在 d 中創建一個 cm: lm 對到目前為止,我嘗試過的是:if c in d:    d.update({cn:ln.append(x)})else:    d.update({cm:lm.insert(x)})但是代碼沒有按預期工作。任何有關為什么代碼不起作用的指針都會有所幫助,并且歡迎對可以使其工作的代碼提出任何建議。PS: c 和 x 值作為參數傳遞給一個函數,所有更新都在這里發生。為了澄清起見,我在 Windows 10 上的 PyCharm 上運行 Python 2.7。編輯:
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

if c in d:

    # d[c] corresponds to the list you want to update

    d[c].append(x)

    # the append function directly modifies the list at d[c], 

    # so we don't have to do any re-assignment

else:

    # d[c] does not exist, so we create a new list with your item

    d[c] = [x]



查看完整回答
反對 回復 2021-12-09
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

請參閱https://repl.it/repls/ExternalCornyOpendoc 示例代碼如下:


d = {

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

  "Key2":[11,12,13]

}


def test(c, x):

  if c in d:

    d[c].append(x);

  else:

    d[c] = [x];

  print(d)


test("Key1", 12)

test("Key3", 122)


查看完整回答
反對 回復 2021-12-09
  • 2 回答
  • 0 關注
  • 227 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號