
개인 과제 풀기위해 관련 자료를 찾다가 새로운 문법을 발견해서 기록 남겨본다.
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]

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 코드카타만 하지말고, 외면해왔던 알고리즘 문제도 틈틈히 공부해야겠다고 뼈져리게 느꼈다 😔