Computer & Program/python
[python] for 반복문
TDRemon
2024. 2. 2. 10:10
반응형
안녕하세요. TDR입니다.
오늘은 어느 언어에서만 많이 쓰이는 for 반복문을 Java와 비교해서 python에서는 어떻게 사용하면 되는지 정리해 보겠습니다.
#### python에서의 for문 구조
for <반복 가능한 객체에서 꺼내온 값> in <반복 가능한 객체>:
<꺼내온 값을 가지고 처리>
#### 일반적인 반복문
## Java
for (int i = 0; i < 10; i++) {
System.io.println(i);
}
## python
# 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
for i in range(10):
print(i)
#### 특정 값 만큼 증가
## Java
for (int i = 0; i < 10; i = i + 2) {
System.io.println(i);
}
## python
# 0, 2, 4, 6, 8
for i in range(0, 10, 2):
print(i)
#### 역순으로
## Java
for (int i = 10; i > 0; i--) {
System.io.println(i);
}
## python
# 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
for i in range(10, 0, -1):
print(i)
# reversed()를 통해 반복 가능한 객체를 역순으로 꺼내옴
for i in reversed(range(10)):
print(i)
#### 배열와 같은 반복 가능한 객체
## Java
Array arr = new ArrayList();
arr.add("apple")
arr.add("orange")
for (item in arr) {
System.io.println(item);
}
## python
list = ["apple", "orange"]
for item in list:
print(item)
Java의 foreach와 유사한 느낌으로, 자유롭게 사용하기 위해서는 for문의 이해보다는 반복 가능한 객체를 얼마나 잘 다룰 수 있느냐가 중요한 것 같습니다.
반응형