2013-03-13 3 views
2

나는 파이썬 2to3이 모두 xrange에서 range으로 변경된다는 것을 안다. 내 질문은 range(...)list(range(...))으로 변경하는 방법에 관한 것입니다. 바보이며 그냥 맹목적으로 검색하고 모두 바꿉니다. 그렇지 않으면 목록이 필요하지 않을 때 알려주고 그대로 두는 것이 현명합니까? range이 더 좋을까요?2to3 범위 (...) -> 목록 (범위 (...))

답변

3

나는 그것이 실제로 얼마나 지적인지 모르지만, list()을 매주마다range()에 추가하지 않습니다. 예를 들어

, 다음

print(range(10)) 

는 변경된다 : 그러나

print(list(range(10))) 

, 다음

for el in range(10): 
    print(el) 

가 남겨져있다.

이것은 분명히 맹목적인 검색 - 바꾸기보다 정교함을 분명히 나타냅니다.

+0

이름 범위를 다른 것으로 리 바인드 한 다음 나중에 스크립트에서 사용하는 경우에도 여전히 해당 이름이 나타납니다. 그래서 매우 지능적 일 수는 없습니다 .. – wim

+0

@wim : 정교한 프로그래머가 진짜 프로그램에서 그걸 할 수있을 것입니다 .. –

+0

그것들은 xangges를 무시했기 때문에 내 doctests를 깨뜨 렸습니다 : P – wim