Разница между методами sample и choices в Python заключается в том, как они генерируют выборку из последовательности. 13
Метод sample возвращает список уникальных элементов, которые были выбраны из последовательности. 14 Если в исходной последовательности есть неуникальные (повторяющиеся) элементы, то каждый из них может появиться в новом списке. 2
Метод choices позволяет сделать выборку нескольких элементов из последовательности, при этом возможно получение одинаковых значений. 3 Метод был введён в версии Python 3.6. 4
Таким образом, sample подходит для генерации выборки без повторений, а choices — для выборки с возможностью повторения элементов. 15