我想知道是否有一个用于字典的命令,该命令可让我声明一个键并列出该键是否在字典中,如果有则进行更新。
i = 0
newlines["numbersbytwo"] = []
newlines["numbersbyfive"] = []
while i<n:
newlines["numbersbytwo"].append(i*2)
newlines["numbersbyfive"].append(i*5)
i+=1
这是我目前的代码,但我想知道是否有任何方法不必先声明它。
最佳答案
您可以使用setdefault方法。
>>> newlines = {}
>>> i = 0
>>> while i < n:
>>> newlines.setdefault(numbersbytwo, [])
>>> newlines.setdefault(numbersbyfive, [])
>>> newlines['numbersbytwo'].append(i*2)
>>> newlines['numbersbyfive'].append(i*5)
>>> i += 1