티스토리 뷰

Python

[Python] List Comprehensions (1)

Dongi 2022. 2. 4. 14:07

 

 

 

안녕하세요 동기 여러분!

오늘은 새로운 리스트에 반복문을 한 줄에 박아 넣는 방법에 대해 알아봅시다!

 

 

 

 

 

List Comprehensions

prices = [ 684, 676, 598, 350, 788 ]
increased_prices = [ ]

prices라는 가격 요소들을 가진 리스트가 있습니다. 물가 상승률 때문에 회사에서 전 품목의 가격을 12.8% 인상한다고 합니다. 반복문을 사용하여 increased_prices에 상승한 가격을 모두 넣으려면 어떻게 해야 할까요?

 

반복문을 이용하고 .append() 메서드로 리스트에 새로운 요소를 추가

prices = [ 684, 676, 598, 350, 788 ]
increased_prices = [ ]

for price in prices:
    increased_prices.append(price * 0.128 + price) # 12.8% = 0.128
    
print(increased_prices)

이 코드를 한 줄에 박아 넣을 수 있다는 사실 알고 계셨나요? 반복문을 increased_prices의 [ ] 대괄호 안에 넣어 줄 수 있습니다.

 

 


 

대괄호 안에 한방에 다 때려 박기

prices = [ 684, 676, 598, 350, 788 ]
increased_prices = [price * 0.128 + price for price in prices]

print(increased_prices)

출력값이 똑같이 나옵니다.

방법은 이렇습니다.

새로운 요소를 넣을 리스트 = [행동(실행 내용) for 임시 변수 in 기존 리스트]
  • increased_prices의 대괄호 안에 행동(실행 내용)을 적기 때문에 increased_prices.append()는 사용할 필요가 없습니다.
  • increased_prices의 대괄호 안에 행동(실행 내용/ price * 0.128 + price)을 적고
  • 반복문을 뒤이어 적어줍니다. for price(임시 변수) in prices(기존 리스트)
  • 후에 실행하면 원하는 값들이 출력됩니다. 

 


 

오늘의 느낌

파이썬이 쉬워 보이면서도 헷갈리는 게 은근히 많단 말이지.

'Python' 카테고리의 다른 글

[Python] Function  (0) 2022.02.05
[Python] List Comprehensions (2)  (0) 2022.02.05
[Python] Nested Loops  (0) 2022.02.04
[Python] Loop Control: Continue  (0) 2022.02.04
[Python] Loop Control: Break  (0) 2022.02.04
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함