Daftar Referensi Python

random.choice() memilih satu item acak dari list, tuple, atau string. Untuk mengambil beberapa item sekaligus tanpa duplikat, ada random.sample().

Catatan: contoh memakai random.seed(42) supaya output-nya pasti — hapus baris seed untuk hasil acak sungguhan.

Sintaks

import random

random.choice(koleksi)
random.sample(koleksi, k)

Parameter

Fungsi Parameter Nilai balik
choice(koleksi) list/tuple/string, tidak boleh kosong satu item acak
sample(koleksi, k) koleksi + jumlah item yang diambil list berisi k item unik

Contoh

import random

random.seed(42)
menu = ["nasi goreng", "mie ayam", "sate", "bakso"]
print(random.choice(menu))

Coba di IDE

Output:

nasi goreng

Contoh Lainnya

String juga bisa: satu huruf acak

import random

random.seed(42)
print(random.choice("ABCDE"))

Coba di IDE

Output:

A

sample(): beberapa item tanpa duplikat

import random

random.seed(42)
nama = ["Budi", "Ani", "Citra", "Dedi"]
print(random.sample(nama, 2))

Coba di IDE

Output:

['Budi', 'Dedi']

Kesalahan Umum

  • choice([]) pada koleksi kosong → IndexError.
  • Memanggil choice() berkali-kali bisa menghasilkan item yang sama — untuk undian tanpa pengulangan, pakai sample().
  • sample(nama, 10) dengan k melebihi jumlah item → ValueError.
  • choice() pada dictionary → KeyError/error — ambil dulu list-nya: random.choice(list(data)).

Pelajari Lebih Lanjut