ブックマーク / www.lifewithpython.com (1)

  • Python Tips: リストの中から要素をランダムにピックアップしたい

    Pythonでリストの中から要素をランダムで抽出する方法をご紹介します。 ランダムで抽出する、というとき、抽出方法は2つあるかと思います。 1つだけ抽出する 複数抽出する 以下、それぞれについて見ていきます。 1つだけ抽出する 1つだけ抽出したいときは random ライブラリの choice 関数を使います。 import random marks = ['club', 'diamond', 'heart', 'spade'] numbers = range(1, 14) cards = [(m, n) for m in marks for n in numbers] random.choice(cards) # => トランプのカードのいずれか たとえば、52枚のカードの束から1枚取り出して、そのカードをまた元に戻して、というように繰り返す場合なんかは、 random.choice を

    Python Tips: リストの中から要素をランダムにピックアップしたい
    emeraldwar
    emeraldwar 2017/11/03
    numpy.random.choiceとrandom.choiceで挙動が異なることに注意。前者は、複数個取り出すことができるが、後者はrandom.sample(list, 3)など。
  • 1