range함수
- 정수 집합을 반복하는 루프가 필요할 때 유용하다.
from ranodom import randint
for i in range(32):
if randint(32):
random_bits !=1 <<i
print(bin(random_bits))
#0b11101000100100000111000010000001
flavor_list = ['바닐라','초콜릿','피칸','딸기']
for flavor in flavor_list:
print(f'{flavor} 맛있어요.')
이터레이션하면서 리스트의 몇 번째 원소를 처리 중인지 알 수 있다.
- list의 길이도 알아야한다
for i in range(len(flavor_list)):
flavor =flavor_list[i]
print(f'{i+1}: {flavor}')
루프 인덱스와 이터레이터의 다음 가밧으로 이뤄진 쌍을 넘겨준다.
next 내장 함수를 사용해서 다음 원소를 가져온다.
it = enumerate(flavor_list)
print(next(it)) #(0,'바닐라')
print(next(it)) #(1,'초콜릿')
for i, flavor in enumerate(flavor_list):
print(f'{i+1}: {flavor}'
for i, flavor in enumerate(flavor_list):
print(f'{i+1}: {flavor}'