Как получить значение из словаря, если ключ у всех ключей одинаковый?

Я хочу получить из словаря все значения, но у меня есть для каждого значения один и тот же ключ. Возможно ли получить значения в отдельном пустом списке?

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.

Вернуться на верх