Python/내장함수&기타
[Python/내장함수] range와 enumerate 함수
maengjh
2020. 1. 2. 15:29
[Python] range(), enumerate()¶
range()함수에 대해서 알아보자¶
In [1]:
# range(start, stop, step)
# 필요에 따라 주어진 범위의 일련의 숫자를 생성하는 나열자를 반환한다.
print(range(10))
print(type(range(10)))
In [2]:
list(range(10))
Out[2]:
In [3]:
tuple(range(10))
Out[3]:
In [4]:
set(range(10))
Out[4]:
In [5]:
for i in range(10):
print(i, end=" ")
In [6]:
for i in range(0, 10, 2):
print(i, end=" ")
In [7]:
for i in range(10,0,-1):
print(i, end=" ")
In [8]:
x = list(range(0,20,3))
print(x)
enumerate() 함수에 대해서 알아보자¶
In [9]:
# 열거하다
# 순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력으로 받아서
# 인덱스 값을 포함하는 enumerate 객체를 리턴한다.
a_enumerate = enumerate([1,2,3])
print(a_enumerate)
print(type(a_enumerate))
In [10]:
for i, value in a_enumerate:
print(i, value)
In [11]:
# enumerate함수는 for문과 함께 사용해서
# 첫번째 index부터 차례대로 어떤 값들이 있는지를 확인 시켜주는구나!
for i, value in enumerate("My name is Juhee M"):
print(i, value)
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])