본문 바로가기
파이썬

for문을 한 줄로 표현하는 법 (한 줄로 for문)

by 도도한취미 2023. 1. 7.

python dictionary for 문에서 key와 value를 사용하는 방법은 따로 글로 정리할 것이다.

우선 dictonary로 변수를 정의한 다음 value를 for문으로 출력해보자

#패치로 인해 원딜러 3명의 1렙 공격력이 증가하였다
AD = {"카이사" : 55, "드레이븐" : 57, "시비르" : 53}
for value in AD.values():
    print(value)

그 다음

AD = {"카이사" : 55, "드레이븐" : 57, "시비르" : 53}
AD = [i+2 for i in AD.values()]
print(AD)

패치로 인해 공격력이 2씩 상승한 원딜러들

for문을 길게 사용해도 좋다. 하지만 for문을 한 줄로 표현하는 법을 익힌다면 보다 간결한 코드가 될 것이다.

편법을 알았다면, 제대로 할 줄도 알아야한다.

제대로 코드를 쓴다면 어떨까?

AD = {"카이사" : 55, "드레이븐" : 57, "시비르" : 53}
for value in AD.values():
    value += 2
    print(value)

 


 

AD이름을 길이로 변환하고 싶을 때는 어떻게 해야할까 ( 단순히 이름을 길이로 바꾸는 것에 초점을 두는 게 아니라 

한 줄 for문과 그냥 for문 둘다 생각해보자

 

주의해야할 것 ! 그냥 for문은 빈 리스트를 새로 정의 해줘야 함

 

우선 그냥 for문

AD = ["카이사", "드레이븐", "시비르"]
result_AD = []
for i in AD:
    result_AD.append(len(i))
print(result_AD)

한 줄 for문

AD = ["카이사", "드레이븐", "시비르"]
AD = [len(i) for i in AD]
print(AD)

 결과 값은 둘 다 [3, 4, 3] 이 나옴 

 

AD이름을 전부 대문자로 바꾸고 싶을 때는 어떻게 해야할까 이번에도 둘 다 해보자

 

주의해야할 것 ! 그냥 for문은 빈 리스트를 새로 정의 해줘야 함

 

그냥 for문

AD = ["Kaisa", "Draven", "Sivir"]
result_AD = []
for i in AD:
    result_AD.append(i.upper())
print(result_AD)

한 줄 for문

AD = ["Kaisa", "Draven", "Sivir"]
AD = [i.upper() for i in AD]
print(AD)

 

'파이썬' 카테고리의 다른 글

파이썬 공부 (2023.01.07)  (0) 2023.01.07