Katakanlah saya memiliki daftar x
dengan panjang tidak diketahui dari mana saya ingin memunculkan satu elemen secara acak sehingga daftar tersebut tidak berisi elemen setelahnya. Apa cara paling pythonic untuk melakukan ini?
Saya bisa melakukannya dengan menggunakan combincation agak unhandy dari pop
, random.randint
, dan len
, dan ingin melihat solusi yang lebih pendek atau lebih bagus:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
Apa yang saya coba capai adalah secara berurutan memunculkan elemen acak dari daftar. (yaitu, pop satu elemen secara acak dan pindahkan ke kamus, pop elemen lain secara acak dan pindahkan ke kamus lain, ...)
Perhatikan bahwa saya menggunakan Python 2.6 dan tidak menemukan solusi apa pun melalui fungsi pencarian.