알고리즘 2주차 시작입니다
기본 자료구조 위주로 문제를 풀었습니다.
리스트 컴프리헨션(List Comprehension)은 파이썬에서 리스트를 간결하고 효율적으로 생성하는 방법입니다. 일반적인 for 루프와 비교하면 코드가 더 짧아지고 가독성이 좋아집니다.
기본적인 형태는 다음과 같습니다:
[표현식 for 항목 in 반복가능객체 if 조건문]
각 요소를 순회하면서 조건문을 만족하는 경우 표현식의 결과를 리스트에 추가합니다. 구체적인 예제를 입니다
미사용 예제
짝수 = []
for x in range(1, 11):
if x % 2 == 0:
짝수.append(x)
print(짝수)
사용 예제
짝수 = [x for x in range(1, 11) if x % 2 == 0]
print(짝수)
2차원 리스트(행렬)를 1차원 리스트로 평탄화(flatten)하는 예제입니다.
행렬 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
평탄화 = [요소 for 행 in 행렬 for 요소 in 행]
print(평탄화)
리스트 컴프리헨션은 간단한 반복과 필터링 작업을 수행할 때 매우 유용하며, 이를 활용하면 코드가 더 직관적이고 읽기 쉬워집니다.
리스트 컴프리헨션을 사용을 하면서도 정확한 개념은 몰랐는데 한번 정리를 했습니다.
저번주와 다른 멘토님이 멘토링을 진행하셨습니다.
시니어 임베디드 개발자님으로 포스가 느껴지셨습니다.
멘토링을 진행하며 알고리즘뿐만 아니라 경력직 개발자 입장에서 알려주시는 여러가지 정보들이 많은게 특히 좋았습니다.