python

[python] 파이썬 기본 (6) - 반복문

hail2y 2025. 4. 4. 13:42
for 변수 in 리스트(또는 튜플, 문자열):
    실행할 문장1
  • enumerate() 리스트나 문자열을 순회하며 인덱스와 값을 동시에 가져온다
  • zip() 여러 시퀀스를 동시에 순회
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(index, fruit)
    
# 0 apple
# 1 banana
# 2 cherry
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):
    print(f"{name} is {age} years old.")
    
# Alice is 25 years old.
# Bob is 30 years old.
# Charlie is 35 years old.

 

실습 문제

for i in range(1, 6):
  print("*" * i) 꼭 이중 반복문을 써야한다는 생각을 버리자
  
for i in range(5):
  for j in range(i+1):
    print("*", end="")
  print()
  
# *
# **
# ***
# ****
# *****
리스트의 중간 요소를 삭제하면 뒤 요소를 앞으로 이동시키는 연산이 발생하기 때문에 
값이 제대로 삭제되지 않는다. 그래서 맨 뒤에서부터 삭제시키면 제대로 삭제된다.

list =  [1, 2, 3, 4, 5, 3, 3]

for i in list[::-1]:
  if i == 3:
    list.remove(3)

print(list)

 

 

https://colab.research.google.com/drive/17nAZbGUHoas9VJtaUJ2CTL4z4pc3YzlY#scrollTo=7349a6d5

 

Google Colab Notebook

Run, share, and edit Python notebooks

colab.research.google.com