У меня есть список, подобный следующему:
my_list = ['1', '2', '1', '3', '2', '1']
Это голоса, и каждый голос соответствует идентификатору из этой модели, который содержит варианты опроса:
class Choice(models.Model):
question = models.ForeignKey(Poll, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
Я использую Счетчик для подсчета голосов, и я получаю следующее:
>>>votes = Counter(my_list)
>>>print(votes)
Counter({'1': 3, '2': 2, '3': 1})
Каждый ключ в этом словаре соответствует идентификатору в модели Choice
. Как заменить имена ключей словаря соответствующими choice_text
для каждого идентификатора?
Я хотел бы закончить со словарем, который выглядит следующим образом:
{'choice_text for id=1':3, 'choice_text for id=2':2, 'choice_text for id=3':1}
РЕДАКТИРОВАТЬ: Кроме того, что, если я хотел бы сделать ту же процедуру для списка, который у меня уже есть.
my_list = ['1', '2', '1', '3', '2', '1']
примерно так:
another_list = ['choice_text for id=1', 'choice_text for id=2', 'choice_text for id=1', 'choice_text for id=3', 'choice_text for id=2', 'choice_text for id=1']