Python에서 한 줄 for 루프
이 튜토리얼은 파이썬에서 한 줄for
루프를 구현하는 다양한 방법을 설명합니다. 파이썬에는 여러 형태의 한 줄for
루프가 있습니다. 하나는 반복 가능한 객체 또는 시퀀스를 반복하는 간단한for
루프 일 수 있습니다. 다른 하나는if ... else
문으로 간단한 목록 이해 및 목록 이해 일 수 있습니다.
Python의 간단한 한 줄for
루프
간단한 한 줄for
루프는 시퀀스 또는 반복 가능한 객체를 반복하는for
루프입니다. 따라서for
루프 또는range()
함수와 함께 반복 가능한 객체를 사용할 수 있습니다. 반복 가능한 객체는 목록, 배열, 집합 또는 사전 일 수 있습니다.
아래 예제 코드는 Python의 반복 가능한 객체를 반복하기 위해 한 줄for
루프를 구현하는 방법을 보여줍니다.
myset = {"a", "b", "c", "d", "e", "f", "g"}
mydict = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5, "f": 6, "g": 7}
for x in myset:
print(x)
for key, val in mydict.items():
print(key, val)
range(start, stop, step)
함수는start
값에서 시작하여stop
값에서 끝나는 순서를step
과 같은 단계 크기로 반환합니다.
아래 예제 코드는range()
함수를 사용하여 Python에서 한 줄for
루프를 구현하는 방법을 보여줍니다.
for x in range(1, 99):
# do something
한 줄for
루프를 사용하여 Python의 목록 이해
목록 이해는 Python을 포함한 많은 프로그래밍 언어의 기존 목록에서 새 목록을 만드는 구문 적 방법입니다. 목록의 각 요소에 모든 작업을 적용하고 간단한 목록 이해를 사용하여 새 목록을 만들 수 있습니다.
아래 예제 코드는 Python에서 한 줄for
루프를 사용하여 목록 이해를 구현하는 방법을 보여줍니다. 아래 코드는 기존 목록의 각 요소의 사각형을 취하여 새 목록을 만듭니다.
mylist = [6, 2, 8, 3, 1]
newlist = [x ** 2 for x in mylist]
print(newlist)
출력:
[36, 4, 64, 9, 1]
한 줄for
루프를 사용하여if ... else
문을 사용하여 Python에서 목록 이해
if ... else
문을 사용한 목록 이해는 기존 목록의 일부 특정 요소에 대한 작업을 적용하여 새 목록을 만들거나 기존 목록에서 요소를 필터링하여 새 목록을 만드는 데 사용됩니다.
다음 예제 코드는if
문과 한 줄for
루프를 사용하여 Python에서if...else
문으로 목록 이해를 구현하는 방법을 보여줍니다.
아래 예제 코드는 홀수이면 새 목록에 요소를 추가하고 짝수이면 버립니다.
mylist = [1, 4, 5, 8, 9, 11, 13, 12]
newlist = [x for x in mylist if x % 2 == 1]
print(newlist)
출력:
[1, 5, 9, 11, 13]
한 줄if ... else
목록 이해력을 사용하는 아래 예제 코드는1
을 추가하여 홀수 요소를 짝수로 변환하고 이에 대한 작업을 수행하지 않고 목록에 짝수 요소를 추가합니다. 새로운 짝수 목록을 얻습니다.
mylist = [1, 4, 5, 8, 9, 11, 13, 12]
newlist = [x + 1 if x % 2 == 1 else x for x in mylist]
print(newlist)
출력:
[2, 4, 6, 8, 10, 12, 14, 12]