[英]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個字典d , my_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.