この情報はただのトレースです。簡潔にいきます。
必要となる知識
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")
OK。
コメント