프로그래밍/2022

파이썬 리스트 컴프리헨션(list comprehansion)으로 리스트 만들기

김플 2023. 4. 24. 17:52
반응형

파이썬 리스트 컴프리헨션은 리스트를 만드는 가장 간결한 방법입니다.
강의를 보고 나면 빈 리스트에 복잡한 반복문을 사용해가며 append로 요소를 추가하는 과정을 단 한 줄로 줄일 수가 있습니다.

예를 들자면,

str_list = []
for i in range(1,11):
    str_list.append(str(i))
print(str_list)


위 코드를 아래 한 줄로 변경하는 게 가능합니다.

print([str(i) for i in range(1,11)])

 

영상에서 사용하는 파이썬 소스 코드입니다.

print([i for i in range(1,11)])
print([i*10 for i in range(1,11)])
print([-i for i in range(1,11)])
print([str(i) for i in range(1,11)])


print([i for i in range(1,11) if i%2==0])
print([i for i in range(1,11) if i%5==0])
print([i for i in range(1,11) if i%2==0 if i%5==0])
print([i for i in range(1,11) if i%2==0 and i%5==0])

int_list = []
for i in range(1,11):
    if i%2==0:
        int_list.append(i)

print(int_list)

print([(x,y) for x in [1,2,3] for y in ["a","b","c"]])


temp_list = ["   a","b   ","  c  "]
print([i.strip() for i in temp_list])

print([(x, x**2) for x in range(1,5)])

def plus_10(num):
    return num + 10

print([plus_10(i) for i in range(1,10)])

print([i for i in range(1,11) if i%2==0])
print([i if i%2==0 else "홀수" for i in range(1,11)])

위 소스코드는 아래 유튜브 강의에서 자세한 사용법을 설명합니다.

강의에서 사용하는 파이썬은 3.10.6 버전이며 편집기는 vscode입니다.
https://youtu.be/uxobn2lWoBQ

반응형

▼웹크롤링&자동화를 제대로 배워보고 싶다면?▼

 

실습으로 끝장내는 파이썬 웹 크롤링과 웹 페이지 자동화 - 인프런 | 강의

쉬운 설명과 다양한 실습으로 어떠한 사이트라도 원하는 대로 파이썬(Python) 웹 크롤링을 할 수 있게 됩니다., - 강의 소개 | 인프런...

www.inflearn.com