>  Q&A  >  본문

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

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

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

阿神阿神2741일 전1238

모든 응답(3)나는 대답할 것이다

  • PHPz

    PHPz2017-04-18 09:32:29

    Signature: random.choice(seq), 매개변수는 시퀀스여야 합니다. 먼저 생성기를 시퀀스로 변환합니다.

    으아악

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 09:32:29

    먼저 특정 개수의 반복자 값을 캐시한 다음 무작위로 가져올 수 있습니다.

    으아악

    또는 정수를 직접 무작위로 지정한 다음 해당 위치로 next()를 수행합니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 09:32:29

    질문은 다음과 같이 생각해야 합니다. 반복자가 사용되는데 숫자를 무작위로 선택해야 하는 이유는 무엇입니까? 반복자가 무한하다면 어떻게 될까요? 물론, 목록으로 변환해서 따로 논의할 수도 있습니다

    회신하다
    0
  • 취소회신하다