簡體   English   中英

如果dict中已經有鍵,則將值添加到dict並將列表項的值加1

[英]Add values to dict and increase list item's value by 1 if key is already in dict (python)

將值添加到dict並在鍵存在的情況下使用簡單的if語句將值加+ 1可以很好地滿足以下要求:

d = {word: (frequency, wordList[1]) for frequency, word in sorteddict}
for key, value in d.items():
    my_dict[key, value] = my_dict[key, value] + 1 if key in my_dict else value

我想遍歷字典“ d”,將所有鍵值對添加到字典“ my_dict”。

我遇到的問題是字典是鍵:列表對,如果鍵存在,我只想增加list [0]的值。 例如:

d = {'smith': (1, 'jones')}

my_dict = {'smith': (2, 'jones')}

my_dict已經包含鍵“ smith”,因此邏輯為:

+ 1 to list[0] else 1

為了澄清問題和答案:問題是有2個字典dmy_dict 每個值是一個包含2個項目的元組。 我們想要的是生成一個新字典,該字典具有d的鍵和值,但是如果鍵存在於my_dict中 ,則值元組的第一項增加1,否則將其設置為1。 我們將這樣實現:

{x: (y[0] + 1 if x in my_dict else 1, y[1]) for x, y in d.items()}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM