我想知道是否有一个用于字典的命令,该命令可让我声明一个键并列出该键是否在字典中,如果有则进行更新。

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

08-17 00:08