実際に次のコードを使用して、セットからランダムな 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}