2012-11-30 4 views
1

glob.iglob() -function은 반복자를 반환합니다. 파이썬에서 목록에 "항목"을 가장 효과적으로 할당하려면 어떻게해야합니까? random.choice()으로 임의의 항목을 선택할 수 있도록 결과를 목록으로 원합니다.glob.iglob() 결과를 목록에 할당

답변

5

목록을 반환하기 때문에 glob.glob을 대신 사용할 수 있습니다.

은 그냥 list 내장 사용, 임의의 반복 가능한 밖으로 목록을 작성하려면

list(glob.iglob('*')) 
+0

@poplitea을 - 당신이 글로브 케이스를 구분 할 수 있습니다 의심한다. 나는 당신이'[aA]'와 같은 생각을 할 수 있다고 생각한다. 그렇지 않으면 정규 표현식과'os.listdir'로 돌아갈 필요가있다. – mgilson

+0

어쨌든 신속하고 설명적인 답변을 해주셔서 감사합니다. list() 함수에 대해 아는 것은 어쨌든 편리 할 것입니다. – poplitea

+0

'list'는'functions'에 문서화되어 있지만 실제로는 내장형입니다. 함수 나 타입이라고 부를 지 모르겠지만 ... 알아두면 좋다. (print (str (list)) vs print (str (range))) – mgilson

관련 문제