본문 바로가기
취미부자/취미1_코딩

패스트캠퍼스 챌린지 30일차 /파이썬 심화 문법

by 연습중인최 2021. 11. 30.
반응형


--오늘의 학습 범위--

 

Part 2. 파이썬 심화 문법

Ch 02. 자료형 심화

CH02_04. 리스트 내포

CH02_05. 리스트 내포 실습 문제


용어를 이해하기보다는 사용법을 익히는 것이 더 도움이 될 것!


리스트 내포란?

for문, if문 등을 지정하여 리스트를 간편하게 만드는 방법

 

리스트 내포-for 문 사용하기

[표현식 for 변수 in  순회 가능한 데이터]  __표현식이 맨 앞에 오고 for 변수 순회 가능한 데이터 써주고 괄호로 감싸기

 

리스트 내포-if 문 사용하기

[표현식 for 변수 in  순회가능한 데이터 if 조건식]

1. 첫 번째로 for문 본다

2. if 문으로 간다.

3. 표현식으로 간다.

4. 리스트 만든다.

 

 

 

 

 

 

 

 

<실습>

# 리스트 내포
# for 사용

nums = [i for i in range(5)]
print(nums)

nums2 = [100, 200, 300]
douuble_nums = [i * 2 for i in name2]
print(name2)

# if 사용

nums3 = [i for i in range(10) if i % 2 == 0]
print(nums3)

nums4 = [100, 200, 300, 400, 500]
douuble_nums2 = [i * 2 for i in nums4 if i >= 300]
print(nums4)

 

리스트 내포 실습 문제

 

리스트 내포를 사용해서 word_list에 들어 있는 문자열 중 첫 글자가 a인 것만 뽑아서 리스트로 만드세요.변경 전[' apple', 'watch', 'apolo', 'star', 'abocado']변경 후 [' apple',  'apolo', 'abocado']

 

실습 코드>>

# 실습하기
# word_list에 들어 있는 문자열 중 첫 글자가 a인 것만 뽑아서 리스트 만들기

word_list = [' apple', 'watch', 'apolo', 'star', 'abocado']

# 리스트 내포 사용하기 전
for word in word_list:
    if word[0] == 'a':
        result.append(word)
print(result)

# 리스트 내포 사용 후
result = [i for i in word_list if i[0] == 'a']
print(result)

 

실습 문제 2리스트 내포를 사용해서 다음과 같이 변경하기   __None 데이터 모두 빈 문자열로 변경하기

if에 else까지 있는 경우에는 for보다 if 먼저 써준다!!!!!!

 

변경 전

['오메가3', None, '비타민c500', None, '홍삼절편']

 

변경 후

['오메가3', '비타민c500', '홍삼절편']

#실습문제 2
#리스트 내포를 사용해서 None 데이터 모두 빈 문자열로 변경하기


items = ['오메가3', None, '비타민c500', None, '홍삼절편']

# 리스트 내포 사용하기 전
result = []
for item in items:
    if item != None:
        result.append(item)
    else:
        result.append('')
print(result)

#리스트 내포 사용 후
# if에 else까지 있는 경우에는 for보다 if 먼저 써준다!!!!!!

result = [i if i !=None else '' for i in items]
print(result)

 

 

한 달이 이렇게 금방 갈 줄이야~

그래도 이렇게 챌린지를 하니까 뭔가 이거라도 했구나~ 이건 남았구나~ 이런 느낌이! 😂

 

 

 

 

 

link : 

https://bit.ly/3FVdhDa

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

반응형

댓글