如何将值添加到 Python 中字典中的键
How to add a value to a key in dictionary in Python
我的问题是我想制作一个显示姓名和分数的程序。我想获取用户输入的数字和名称。如果该名称在字典中,那么它会将值附加到键,但如果不在,它将生成一个新的键值对。我已经尝试了几个小时,但似乎做不到。
class_1 = {'Farid':9, 'Manraj':5, 'Andy':7, 'Sajid':3}
score=int(input("Enter a number"))
name=input("What is your name?")
if name in class_1.key():
class_1[name]=score
else:
class_1[name]=score
不需要使用key()
。只要做:
if name in class_1:
而且您并不是真的将新乐谱附加到现有乐谱上。你应该这样做:
class_1[name]+=score
所以你有
score=int(raw_input("Enter a number: "))
name=raw_input("What is your name?: ")
if name in class_1:
class_1[name]+=score
else:
class_1[name]=score
编辑:如果你想将新分数附加到旧分数上并分别拥有这两个分数,你应该将你的字典值定义为列表:
class_1 = {'Farid':[9], 'Manraj':[5], 'Andy':[7], 'Sajid':[3]}
然后,追加新分数:
if name in class_1:
class_1[name].append(score)
我的问题是我想制作一个显示姓名和分数的程序。我想获取用户输入的数字和名称。如果该名称在字典中,那么它会将值附加到键,但如果不在,它将生成一个新的键值对。我已经尝试了几个小时,但似乎做不到。
class_1 = {'Farid':9, 'Manraj':5, 'Andy':7, 'Sajid':3}
score=int(input("Enter a number"))
name=input("What is your name?")
if name in class_1.key():
class_1[name]=score
else:
class_1[name]=score
不需要使用key()
。只要做:
if name in class_1:
而且您并不是真的将新乐谱附加到现有乐谱上。你应该这样做:
class_1[name]+=score
所以你有
score=int(raw_input("Enter a number: "))
name=raw_input("What is your name?: ")
if name in class_1:
class_1[name]+=score
else:
class_1[name]=score
编辑:如果你想将新分数附加到旧分数上并分别拥有这两个分数,你应该将你的字典值定义为列表:
class_1 = {'Farid':[9], 'Manraj':[5], 'Andy':[7], 'Sajid':[3]}
然后,追加新分数:
if name in class_1:
class_1[name].append(score)