我是一名初学者。我有一个列表:
players = [{'name': 'John', 'points': '27', 'Played': '6'},
{'name': 'Emil', 'points': '43', 'Played' : '13'},
{'name': 'Susan', 'points': '11', 'Played': '2'},
{'name': 'Peter', 'points': '4', 'Played': '3'}]
我想要做的是能够说:
players["John"]["score"]=newScore
players["john"]["Played"] = players["john"]["Played"]+1
这个列表类似于一个对象列表,其中名称是主键,每个对象都有参数。
但是,当然这样不起作用。例如,我可以通过以下方式触摸元素:
print (players[0]["score"])
那么这将打印出约翰的分数,但使用这种方式,我需要先遍历所有玩家[x]以首先比较名称是否相同,然后才能访问它,这对我来说似乎不太像Python。
你会如何用Pythonic的方式处理这个问题?