Python/내장함수&기타

[Python/내장함수] range와 enumerate 함수

(Python) range(), enumerate()

[Python] range(), enumerate()


range()함수에 대해서 알아보자

In [1]:
# range(start, stop, step)
# 필요에 따라 주어진 범위의 일련의 숫자를 생성하는 나열자를 반환한다.

print(range(10))
print(type(range(10)))
range(0, 10)
<class 'range'>
In [2]:
list(range(10))
Out[2]:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [3]:
tuple(range(10))
Out[3]:
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
In [4]:
set(range(10))
Out[4]:
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
In [5]:
for i in range(10):
    print(i, end=" ")
0 1 2 3 4 5 6 7 8 9 
In [6]:
for i in range(0, 10, 2):
    print(i, end=" ")
0 2 4 6 8 
In [7]:
for i in range(10,0,-1):
    print(i, end=" ")
10 9 8 7 6 5 4 3 2 1 
In [8]:
x = list(range(0,20,3))
print(x)
[0, 3, 6, 9, 12, 15, 18]

enumerate() 함수에 대해서 알아보자

In [9]:
# 열거하다
# 순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력으로 받아서
# 인덱스 값을 포함하는 enumerate 객체를 리턴한다.

a_enumerate = enumerate([1,2,3])
print(a_enumerate)
print(type(a_enumerate))
<enumerate object at 0x000002CB549060D8>
<class 'enumerate'>
In [10]:
for i, value in a_enumerate:
    print(i, value)
0 1
1 2
2 3
In [11]:
# enumerate함수는 for문과 함께 사용해서
# 첫번째 index부터 차례대로 어떤 값들이 있는지를 확인 시켜주는구나!

for i, value in enumerate("My name is Juhee M"):
    print(i, value)
0 M
1 y
2  
3 n
4 a
5 m
6 e
7  
8 i
9 s
10  
11 J
12 u
13 h
14 e
15 e
16  
17 M
In [12]:
# dictionary : {key : value}
a_dict = {"영희":7, "철수":8, "경희":9, "정은":10}

a_dict2 = enumerate(a_dict)

for i, key in a_dict2:
    print(i, key, ":", a_dict[key])
0 영희 : 7
1 철수 : 8
2 경희 : 9
3 정은 : 10