>  기사  >  백엔드 개발  >  Python에서 지정된 범위의 숫자 목록을 만드는 방법은 무엇입니까? (코드 예)

Python에서 지정된 범위의 숫자 목록을 만드는 방법은 무엇입니까? (코드 예)

青灯夜游
青灯夜游원래의
2019-03-20 15:50:0013557검색

Python에서 두 개의 숫자 r1과 r2(범위, 최대값 및 최소값 정의)가 주어지면 주어진 범위의 숫자 목록을 만드는 방법은 무엇입니까? 다음 기사에서는 지정된 범위의 숫자 목록을 만드는 방법을 설명합니다. 이것이 도움이 되기를 바랍니다.

Python에서 지정된 범위의 숫자 목록을 만드는 방법은 무엇입니까? (코드 예)

방법 1: for 루프 사용

#🎜🎜 # 주어진 범위의 숫자 목록을 만드는 간단한 방법은 먼저 빈 목록을 만들고 for 루프가 반복될 때마다 각 정수의 후속 항목을 추가하는 것입니다.

예:

def createList(r1, r2): 
  
    # 判断范围R1和R2是否相等
    if (r1 == r2): 
        return r1 
  
    else: 
  
        # 创建空列表 
        res = [] 
  
        # 循环以将后续任务追加到列表,直到到达范围r2
        while(r1 < r2+1 ): 
              
            res.append(r1) 
            r1 += 1
        return res 
      
r1, r2 = -1, 1
print(createList(r1, r2))

출력:

[-1, 0, 1]
[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]

방법 2: 목록 이해 사용 #🎜 🎜##🎜 🎜#목록 이해를 사용하여 목표를 달성할 수도 있습니다. for 루프에서 r1에서 r2까지 "항목"을 반복하고 모든 "항목"을 목록으로 반환하면 됩니다.

예:

def createList(r1, r2): 
    return [item for item in range(r1, r2+1)] 
r1, r2 = -2, 4
print(createList(r1, r2))
r1, r2 = -4,6
print(createList(r1, r2))

출력:

[-2, -1, 0, 1, 2, 3, 4]
[-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]

방법 3: Pythonrange() 사용

# 🎜🎜#파이썬에는 처음부터 끝까지 숫자 시퀀스를 생성하고 시퀀스의 각 항목을 출력하는 range() 함수가 있습니다. r1 및 r2와 함께 range()를 사용한 다음 시퀀스를 목록으로 변환합니다. 예:

def createList(r1, r2): 
    return list(range(r1, r2+1)) 
r1, r2 = -2, 4
print(createList(r1, r2))
r1, r2 = -4,6
print(createList(r1, r2))

출력:

[-2, -1, 0, 1, 2, 3, 4]
[-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6]

방법 4: numpy.arange() 사용#🎜🎜 #

python numpy.arange()는 간격에 따라 균등한 간격의 요소가 포함된 목록을 반환합니다. 여기서는 원하는 출력을 얻기 위해 필요에 따라 간격을 1로 설정합니다. 예:

import numpy as np 
def createList(r1, r2): 
    return np.arange(r1, r2+1, 1) 
r1, r2 = -2, 3
print(createList(r1, r2))

출력:

[-2 -1  0  1  2  3]

관련 동영상 튜토리얼 추천: "

Python tutorial

"#🎜🎜 #

위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 Python에서 지정된 범위의 숫자 목록을 만드는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.