0

実際に次のコードを使用して、セットからランダムな int を取得します。ただし、このセットは大きいため、ランダム選択は非常に遅くなります。もっと良い方法はありますか?

def getRandomBook():
    return int(random.sample(getBookSet(),1)[0])


def getBookSet(cleaned_sales_input = "data/cleaned_sales.csv"):
    with open(cleaned_sales_input, "rb") as sales_file:
        sales = csv.reader(sales_file)
        return {int(row[6]) for row in sales}
4

1 に答える 1