Как получить значение из словаря, если ключ у всех ключей одинаковый?
Я хочу получить из словаря все значения, но у меня есть для каждого значения один и тот же ключ. Возможно ли получить значения в отдельном пустом списке?
dic = QuesModel.objects.values("ans").distinct() print(dic) # i get: """<QuerySet [{'ans': 'answer1'}, {'ans': 'answer2'}, {'ans': 'имеет различные типы событий в качестве элементов модели. различные типы событий в качестве моделей.'}, {'ans': 'представленные в виде сообщений и объектов данных. e.'}, {'ans': '2 - рациональное число'}, {'ans': 'x имеет значение 5 5'}, {'ans': ''}]> """
и я хочу получить значения из dic в виде списка, например: for key, values in dic.items(): # но это не работает Как я могу это исправить??
Вы можете работать с .values_list(…)
[Django-doc] вместо этого:
QuesModel.objects.values_list('ans', flat=True).distinct()
Примечание: Модели обычно не имеют суффикса
…Model
. Поэтому лучше переименоватьвQuesModel
Question
.
Да, вы можете сделать следующее:
dic1 = list(QuesModel.objects.values("ans").distinct())
answers = [i['ans'] for i in dic1]
print(answers)
Примечание: Модели в Django не требуют, чтобы модель была суффиксом, поэтому лучше называть ее только
Ques
илиQuestion
.