python - 如何从迭代器中随机选取一个元素?
阿神
阿神 2017-04-18 09:30:29
0
3
1291

如何从迭代器中随机选取一个元素?

random.choice(generaotr) 会提示 TypeError: object of type 'generator' has no len()

阿神
阿神

闭关修行中......

全員に返信(3)
PHPzhong

Signature: random.choice(seq)、パラメーターはシーケンスである必要があり、まずジェネレーターをシーケンスに変換します。

リーリー
いいねを押す +0
左手右手慢动作

最初に特定の数の反復子の値をキャッシュし、次にそれらをランダムにフェッチできます。

リーリー

または、整数を直接ランダム化し、その位置に next() を実行します。

いいねを押す +0
黄舟

質問は次のように考える必要があります: イテレータが使用されているのに、なぜランダムに数値を選択する必要があるのでしょうか?イテレータが無限の場合はどうなるでしょうか?もちろん、リスト化して個別に議論することも可能です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート