9. 리스트 표현식

solarrrrr·2021년 7월 28일
0

Python

목록 보기
9/9
post-thumbnail

파이썬은 리스트 안에 식을 사용할 수 있다고 한다.
(if문, for문, 수식 다 오케이!)

형식은 두 가지가 나오는데 다음과 같다.

  1. [식 for 변수 in 리스트]
  2. list(식 for 변수 in 리스트)

결과는 똑같은데 대괄호 쓰는 방식은
파이썬에서 주로 사용되는 방식이고

소괄호 쓰는 방식은
C언어 방식이라고, 파이썬에서는 전자를 주로 사용한다고 한다.

[i for i in range(10)]

이렇게 쓰거나,

list(i for i in range(10))

이렇게 사용하면 됨!

아니, 그런데 벨로그에서 코딩 내용을 적을 때
-> ``` 이걸 입력해야 하는데 왜 키보드로 입력하면
-> ₩₩₩ 이런 식으로 원화 표시?가 튀어나오는 건지 모르겠다.
알아봐야겠다.

암튼, 이 리스트 표현식에는 if문도 쓸 수 있고
for문도 중첩으로 사용할 수 있다.
아래는 구구단 결과값 구하는 소스.

a = [i * j for j in range(2, 10) for i in range(1, 10)]

리스트 표현식에서 for문의 경우
영어 해석할 때처럼 뒤에서부터 동작한다.

위 소스에서 보면 j가 '단'이고
i가 '곱하는 수'가 된다.

앞쪽 for문의 range 범위 2부터 시작하면
뒤쪽 for문의 range 범위 1~9까지 다 돌고 난 후
다시 앞쪽 for문으로 돌아가는 식이다.

아, 그리고 저렇게 길게 쓰지 않고
for문을 줄바꿈해도 되는데

이때는 들여쓰기를 하지 않아도 된다고 한다.
다만 가독성을 위해 해 주는 게 좋겠다.

a = [i * j for j in range(2, 10)
	   for i in range(1, 10)]

이렇게 하면 된다.

profile
몰입

0개의 댓글