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
'python' 카테고리의 다른 글
[python] 파이썬 기본 (8) - 내장 함수 (0) | 2025.04.04 |
---|---|
[python] 파이썬 기본 (7) - 함수 (0) | 2025.04.04 |
[python] 파이썬 기본 (5) - 조건문 (0) | 2025.04.04 |
[python] 파이썬 기본 (4) - 딕셔너리형 (0) | 2025.04.04 |
[python] 파이썬 기본 (3) - 리스트형 (0) | 2025.04.04 |