TIL_[Python] List Comprehension

김희정·2024년 1월 4일

TIL

목록 보기
25/57
post-thumbnail

개인 과제 풀기위해 관련 자료를 찾다가 새로운 문법을 발견해서 기록 남겨본다.

List Comprehension
리스트를 쉽고 짧게 한줄로 만들 수 있는 파이썬 문법 중 하나

문법 살펴보기

예시

(기존 for문으로 list 만들때)
times = 10
arr = [0] * times
for i in range(times):
    arr[i] = i*2

print(arr)
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

----
(list comprehension 사용 시)
d = [i * 2 for i in range(10)]    # 0부터 9까지 숫자를 생성하면서 값에 2를 곱하여 리스트 생성
d
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

if문 예시

b = [i + 5 for i in range(10) if i % 2 == 1]    # 0~9 숫자 중 홀수에 5를 더하여 리스트 생성
b
[6, 8, 10, 12, 14]

이 뿐만이 아니라
다른 자료 구조로의 확장까지 가능하다고 한다. ex. set, tuple, dict etc..


개인과제 푸는데 왜 내가 명령하면 얘네는 출력을 해주지 않는 걸까. (무반응 그 자체)
적어도 오류메세지라도 날려줘!!! 그래야 뭐가 잘못된건지 알지!
기초가 부족하다는 걸 많이 느끼고 있다 😞
print는 대충 어떤 느낌인지 알겠는데 ,
return은 감이 잡히지 않는다.

문제에서 원하는건 return해서 푸는 것 같은데, 나는 아직 print로 실행해야 나오는 것 밖에 짤 줄 모르는 것 같다 흑...
앞으로 spl 코드카타만 하지말고, 외면해왔던 알고리즘 문제도 틈틈히 공부해야겠다고 뼈져리게 느꼈다 😔

profile
데이터 애널리스트가 되고 싶은

0개의 댓글