
range ํจ์๋ ํ์ด์ฌ์ ๋ด์ฅํจ์๋ก ์ผ์ ๋ฒ์์ ์ฐ์๋ ์ ์๋ฅผ ์์ฑํ๋ฉฐ for ๋ฃจํ์์ ํน์ ํ์๋งํผ ๋ฐ๋ณตํ๋๋ฐ ์ฃผ๋ก ์ฌ์ฉํจ
โซ๏ธ range(stop): 0๋ถํฐ stop-1๊ฐ๊น์ง์ ์ ์ ์์ฑ
โซ๏ธ range(start, stop): start๊ฐ๋ถํฐ stop-1๊ฐ๊น์ง์ ์ ์ ์์ฑ
โซ๏ธ range(start, stop, step): start๊ฐ๋ถํฐ stop๊ฐ๊น์ง step ๊ฐ๊ฒฉ์ผ๋ก ์ ์ ์์ฑ (step์ด ์๋ต๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ 1)
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list(range(0, 30, 5))
[0, 5, 10, 15, 20, 25]
>>> list(range(0, 10, 3))
[0, 3, 6, 9]
>>> list(range(0, -10, -1)) # ์ญ์ ์ถ๋ ฅ
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> list(range(0))
[]
>>> list(range(1, 0))
[]
range ํจ์๋ ๋ฆฌ์คํธ๋ ํํ์ด ์๋ range ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ฏ๋ก ๋ฐ๋ณต๋ฌธ ๋ด์์ ์ฌ์ฉํ๊ฑฐ๋ ๋ฆฌ์คํธ ํ์์ผ๋ก ๋ณํํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
>>> r = range(0, 20, 2)
>>> r
range(0, 20, 2)
>>> 11 in r
False
>>> 10 in r
True
>>> r.index(10)
5
>>> r[5]
10
>>> r[:5]
range(0, 10, 2)
>>> r[-1] # ๋ง์ง๋ง ์ซ์
18