[Pythhon] 내포 표기를 간결하게 써보도록 하겠습니다.

이유를 공개하다


· Qita 댓글에서 내포 표현을 언급했는데 지금 이해할 수 있는 기회라고 생각해요
(파이토존 튜토리얼에서 직접 들었는데 어려워 보여서 도망갔어요. 지금이 기회예요!)

일본어 문법


문법 자체가 보기에 그렇게 어렵지 않다.
(힘들 것 같아 피하는 건 과거의 자신/땀)
[処理内容 for x in リストなど]
개인적으로 아래와 같이 이렇게 분해하면 개인이 비교적 적합하다.

'for' 이후 파이톤의 일반 for문 형식과 변화가 없습니다.
마치 처리 내용이 이전에 쓴 for문과 같다는 인상을 준다.

샘플 코드(표시 포함)


각 요소의 3배 코드
naiho.py
num_list = [-4, -3, -2, -1, 0, 1, 2, 3, 4]

naiho = [x * 3 for x in num_list]
print(naiho)
혹은 이름에 성씨의 연선을 넣는다
kawaii.py
gotobun = ["ithika", "nino", "miku", "yotsuba", "itsuki"]

hanayome = ["nakano " + z for z in gotobun]
print(hanayome)

결과 출력(표시 포함)


계산은 매우 일반적이다
[-12, -9, -6, -3, 0, 3, 6, 9, 12]
문자열 만들기도 쉬운데.공을 들이면 쓸 수 있는 자리가 많다.
['nakano ithika', 'nakano nino', 'nakano miku', 'nakano yotsuba', 'nakano itsuki']

샘플 코드(패키지 없음ver)


상기 두 개의 Sample 코드를 for문으로 처리하면 아래와 같이 변할 수 있습니다.
no_naiho.py
num_list = [-4, -3, -2, -1, 0, 1, 2, 3, 4]
not_naiho = []

for y in num_list:
  y *= 3
  not_naiho.append(y)

print(not_naiho) 
no_kawaii.py
gotobun = ["ithika", "nino", "miku", "yotsuba", "itsuki"]
hanayome = []

for a in gotobun:
  a = "nakano " + a
  hanayome.append(a)

print(hanayome) 

출력 결과(태그 ver 없음)


포장이 있는지 없는지는 변함이 없지만 일단 적어 보세요.
[-12, -9, -6, -3, 0, 3, 6, 9, 12]
['nakano ithika', 'nakano nino', 'nakano miku', 'nakano yotsuba', 'nakano itsuki']

감상


• 패키지 표기를 사용하면 생각보다 쉽게 포문을 쓸 수 있을 것 같다
• 내포표기에 익숙하지 않으면 먼저 for 아래의 내용을 쓰고 마지막에 처리내용을 쓴다
나는 길을 잃는 일이 적어질 것이라고 생각한다.

좋은 웹페이지 즐겨찾기