Предупреждение новичка - но потратил несколько часов на это и просто не могу понять - у меня есть этот список:
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], чтобы сначала сравнить, если имя то же самое, а затем я могу получить к нему доступ, это просто не кажется таким питоном для меня.
Как бы вы поступили так по-питонски?