Pythonのリストからランダムに要素を取得

この情報はただのトレースです。簡潔にいきます。

スポンサーリンク

必要となる知識

python の randomモジュールを使う。

  • random.choice(): リストから1個えらぶ
  • random.choices(): リストから複数ランダムにえらぶ
  • random.sample(): リストから複数ランダムにえらぶ

で、問題はここから、list.random.choice()みたいな書き方ではなく、
random.choice(list)ですから!!!!!!!!!!!!!!!!!

で、次。

choices()とsample()は同じ役割だが、chices(list, k=10)みたいに書く。kは元からきまっている変数
sample()は sample(list, 10)のように書く。

このこともあるので書きやすい sample()を使ったほうがよい。

スポンサーリンク

リストからランダムに要素を取得するサンプルコード

# -*- coding: utf-8 -*-
import random
place = [
"北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨木県","栃木県","群馬県",
"埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県",
"長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県",
"和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県",
"福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県"
]

pepole = ["Aさん", "Bさん", "Cさん", "Dさん", "Eさん"]

print(random.choice(place))
print(random.choices(place, k=10))
print(random.sample(place, 10))

リストの要素をランダムに取得するコードを応用する

上記コードに以下を付け加える

with open('test.csv', 'w') as f:
    for i in range(0, 10):
        f.write(random.choice(pepole) + "," + random.choice(place) + "\n")

print("exit")

random_csv

OK。

コメント

タイトルとURLをコピーしました