Python에서 한 줄 for 루프

Muhammad Waiz Khan 2023년1월30일
  1. Python의 간단한 한 줄for루프
  2. 한 줄for루프를 사용하여 Python의 목록 이해
  3. 한 줄for루프를 사용하여if ... else문을 사용하여 Python에서 목록 이해
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]

관련 문장 - Python Loop