random.sample関数はリストから指定した個数の項目の入ったリストを作成する関数ですが、項目が重複しないという特徴があります。
random.sample関数

sample関数を使うには、まずrandomモジュールをimportし、
#python
import random
list = [1,2,3,4,5]
print(random.sample(list,3))
random.sample関数の引数に項目を抜き出したいリストと、抜き出す項目の数を指定します。

実行結果がこちら。

sampleで抜き出したリストの項目は重複しません。項目数と抜き出す数が一致する場合、すべての項目が一度ずつ取得されます。

リストの項目より多い数を抜き出そうとするとエラーになります。

タプルにも使用できますが、

辞書だとエラーになるようです。

抜き出す項目数が1、0の場合もリストが取得されます(0の場合空のリスト)。

Python操作方法、関数・メソッドリファレンス
使用用途別にまとめたPythonリファレンスページです。
初期準備、基本概念
ダウンロード、インストール、起動
ShellとEditor、保存、実行
保存したPythonの起動
コメント、docstring、行またぎ
コメント、...
コメント