Guidelines

리슀트λ₯Ό κ°„κ²°ν•˜κ²Œ μƒμ„±ν•˜λŠ” 리슀트 내포

리슀트 내포(List Comprehension)λŠ” 리슀트λ₯Ό κ°„κ²°ν•˜κ²Œ μƒμ„±ν•˜λŠ” 파이썬의 λ…νŠΉν•œ λ¬Έλ²•μž…λ‹ˆλ‹€.

반볡문과 쑰건문을 ν•œ μ€„λ‘œ ν‘œν˜„ν•  수 μžˆμ–΄ μ½”λ“œμ˜ 가독성을 높이고 μž‘μ„± μ‹œκ°„μ„ μ€„μž…λ‹ˆλ‹€.


리슀트 λ‚΄ν¬λŠ” μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λ‚˜μš”?

리슀트 λ‚΄ν¬μ˜ κΈ°λ³Έ κ΅¬μ‘°λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

리슀트 내포 κΈ°λ³Έ ꡬ쑰
[expression for item in iterable]
  • expression: λ°˜λ³΅λ¬Έμ—μ„œ μ‚¬μš©ν•  ν‘œν˜„μ‹

  • item: λ°˜λ³΅λ¬Έμ—μ„œ μ‚¬μš©ν•  λ³€μˆ˜

  • iterable: 반볡 κ°€λŠ₯ν•œ 객체

이 ꡬ쑰λ₯Ό ν™œμš©ν•˜λ©΄ 이전 μˆ˜μ—…μ—μ„œ λ‹€λ£¨μ—ˆλ˜ 제곱 리슀트λ₯Ό 훨씬 κ°„κ²°ν•˜κ²Œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.


μ˜ˆμ‹œλ‘œ μ•Œμ•„λ³΄λŠ” 리슀트 내포

리슀트 내포 μ˜ˆμ‹œ
# λ°˜λ³΅κ°€λŠ₯ν•œ 리슀트 생성 numbers = [1, 2, 3, 4, 5] # 리슀트 λ‚΄ν¬λ‘œ 제곱 리슀트 생성 squared_numbers = [number ** 2 for number in numbers] # [1, 4, 9, 16, 25] 좜λ ₯ print(squared_numbers)

리슀트 λ‚΄ν¬λŠ” 반볡문뿐만 μ•„λ‹ˆλΌ 쑰건문도 포함할 수 μžˆμŠ΅λ‹ˆλ‹€.

쑰건문은 리슀트 λ‚΄ν¬μ˜ 뒀에 μΆ”κ°€ν•  수 있으며, 쑰건을 λ§Œμ‘±ν•˜λŠ” μš”μ†Œλ§Œ λ¦¬μŠ€νŠΈμ— μΆ”κ°€λ©λ‹ˆλ‹€.

쑰건문을 ν¬ν•¨ν•œ 리슀트 내포 μ˜ˆμ‹œ
# 짝수만 μ œκ³±ν•œ 리슀트 생성 numbers = [1, 2, 3, 4, 5] # 짝수인 μš”μ†Œλ§Œ μ œκ³±ν•˜μ—¬ even_squared λ¦¬μŠ€νŠΈμ— μ €μž₯ even_squared = [number ** 2 for number in numbers if number % 2 == 0] # [4, 16] 좜λ ₯ print(even_squared)

이 μ½”λ“œλŠ” 리슀트 numbersμ—μ„œ 짝수인 μš”μ†Œλ§Œ 골라 μ œκ³±ν•œ ν›„, even_squared λ¦¬μŠ€νŠΈμ— μ €μž₯ν•©λ‹ˆλ‹€.

Mission
0 / 1

리슀트 λ‚΄ν¬λŠ” 반볡문과 쑰건문을 ν•œ μ€„λ‘œ ν‘œν˜„ν•  수 μžˆλ‹€.

O
X

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result