해결된 질문
작성
·
167
·
수정됨
1
return list(map(str, range(num)))
여기에서 range() 함수 자체가 iterator를 반환하나요?
그럼 예전 강의에서 list자료형을 넣었을때도 iterator를 반환했던걸까요...?
그리고 람다형식으로 lamda i:str(i) 가 아니라 str만 써도 되나요....??
그리고
t = timstmt = """
gen_num1(1000)
"""eit.timeit(stmt=stmt, setup=setup, number=10000)
stmt자체에 숫자몇번을 돌리라는 뜻이 이미 있는데 number=10000는 왜 또 쓰는건가요?
답변 1
0
안녕하세요 남기정님,
range()
함수는 iterable
을 리턴하지만 iterator
를 반환하지는 않습니다. 그래서 for
루프나 iterable
을 받는 함수에 넣으시면 차례로 호출 가능합니다.
그리고 람다형식으로 lamda i:str(i) 가 아니라 str만 써도 되나요....?? <== 이건 무슨 질문인지 모르겠습니다만....
마지막으로 질문이 좀 혼돈되는데, number
의 밑에 코드는 10,000번 그 함수를 호출해서 시간을 기록해 달라라는 뜻입니다.
timeit.timeit(stmt=stmt, setup=setup, number=10000)
아 제가 설명이 부족했네요..
return list(map(lamda i : str(i),range(num)) 이렇게 쓰는게 아닌가싶어서요