# 실습문제 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)

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

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

 

BELATED ARTICLES

more