如何从迭代器中随机选取一个元素?
random.choice(generaotr) 会提示 TypeError: object of type 'generator' has no len()
random.choice(generaotr)
TypeError: object of type 'generator' has no len()
闭关修行中......
Signature: random.choice(seq), 매개변수는 시퀀스여야 합니다. 먼저 생성기를 시퀀스로 변환합니다.
Signature: random.choice(seq)
먼저 특정 개수의 반복자 값을 캐시한 다음 무작위로 가져올 수 있습니다.
또는 정수를 직접 무작위로 지정한 다음 해당 위치로 next()를 수행합니다.
질문은 다음과 같이 생각해야 합니다. 반복자가 사용되는데 숫자를 무작위로 선택해야 하는 이유는 무엇입니까? 반복자가 무한하다면 어떻게 될까요? 물론, 목록으로 변환해서 따로 논의할 수도 있습니다
으아악Signature: random.choice(seq)
, 매개변수는 시퀀스여야 합니다. 먼저 생성기를 시퀀스로 변환합니다.먼저 특정 개수의 반복자 값을 캐시한 다음 무작위로 가져올 수 있습니다.
으아악또는 정수를 직접 무작위로 지정한 다음 해당 위치로 next()를 수행합니다.
질문은 다음과 같이 생각해야 합니다. 반복자가 사용되는데 숫자를 무작위로 선택해야 하는 이유는 무엇입니까? 반복자가 무한하다면 어떻게 될까요? 물론, 목록으로 변환해서 따로 논의할 수도 있습니다