2012-11-24 8 views
0

파이썬에서 긴 숫자 목록을 쓰고 싶지만, 지루하기 때문에 숫자를 하나씩 입력하고 싶지는 않습니다. 그럼 어떻게 할 수 있니? MATLAB에 익숙한 사람이라면 마녀가 1 : 100로 보이는 글을 쓰고 싶지만, 파이썬으로 작성하는 법을 모르겠습니다! 그런데 루프의 한 요소 목록에 숫자를 추가 할 수 있지만 기본적으로 내장 연산자와 비슷한 것을 찾고 있습니다.긴 숫자 목록

답변

5

range과 같은 기능을 내장하고 싶습니까? 파이썬 3.x의에서

>>> range(1,10) 
[1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> range(1,10,2) 
[1, 3, 5, 7, 9] 

, range 그것이 range object 반환, 더 이상 목록을 반환하지 않습니다. Range 객체는 많은 방식으로리스트처럼 동작하지만 실제로는리스트가 아닙니다.

>>> np.arange(1,2,.1) 
array([ 1. , 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9]) 
+2

당신은 또한'range'을 추가 할 수 있습니다 : 당신이 정말로 파이썬 3.x를에 목록이 필요하면 list(range(...))

NumPy와뿐만 아니라 수레와 함께 작동합니다 유사한 기능 arange을 가지고 사용할 수 있습니다 는 파이썬 2에서 목록을 반환하고 파이썬 3에서는 생성자를 반환합니다. – MRAB

+0

그게 전부입니다. 고맙습니다. –

+0

@MRAB - 조심스럽게 발전기라고 부릅니다. 범위 개체는 생성자와 비슷하지만 미묘하게 다릅니다. 많은 방법으로 그들은 더 차갑지 만,'range (실제) 생성자 객체를 반환한다면 당신이 할 수있는 것처럼'next (range (10)) '를 할 수 없다. – mgilson