패스트캠퍼스 챌린지 25일차 (Python)
# 실습문제 1
# word_list에 들어있는 문자열 중 첫글자가
# a인 것만 뽑아서 리스트로 만들기
word_list = ['apple', 'watch', 'apolo', 'star', 'abocado']
# 리스트 내포 사용하기전
# result = []
# 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
# ['오메가3', None, '비타민c500', None, '홍삼절편']
# ['오메가3', '', '비타민c500', '', '홍삼절편']
items = ['오메가3', None, '비타민c500', None, '홍삼절편']
# 리스트 내포 사용 전
result1 = []
for item in items:
if item != None:
result.append(item)
else:
result.append('')
print(result)
# 리스트 내포 사용 후
# 조건식을 쓸때 if와 함께 else도 사용하고 싶다면
# for 앞에 써줘야 한다.
result1 = [i if i != None else '' for i in items]
print(result1)
# 파이썬에서는 데이터도 객체이다
# 변수가 데이터를 가리킨다.
# x = 200
# 메모리에 객체에 200을 만들고 x는 200일 가르킨다
# 리스트 할당 방
x1 = [1, 2, 3, 4, 5]
y = x1
# 메모리에 객체에 12345 리스트를 만들고
# x는 객체를 가르키고 y도 객체를 가르킨다.
# 이렇게 만들면 y의 값을 바꾸더라도 x의 값도 같이 바뀌게 된다.
y [2] = 0
print(x1)
print(y)
print(id(x1))
print(id(y))
# 리스트 복사 방법
# .copy()
a = [5, 6, 7, 8, 9]
b = a.copy()
b[2] = 0
print(a)
print(b)
# 다차원 리스트 복사 방식
# .deepcopy()
x = [[1, 2], [3, 4, 5]]
import copy
y = copy.deepcopy(x)
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'FastCampus 강의 > Python' 카테고리의 다른 글
패스트캠퍼스 챌린지 27일차 (Python) (0) | 2022.02.19 |
---|---|
패스트캠퍼스 챌린지 26일차 (Python) (0) | 2022.02.18 |
패스트캠퍼스 챌린지 24일차 (Python) (0) | 2022.02.16 |
패스트캠퍼스 챌린지 23일차 (Python) (0) | 2022.02.15 |
패스트캠퍼스 챌린지 22일차 (Python) (0) | 2022.02.14 |