정리 노트/부스트코스 PY4E 2022

[부스트코스] 모두를 위한 파이썬 (PY4E) 5주 차_정리 (6/8)

우주바다 2022. 9. 28. 10:46
728x90

▼ 강의 보러 가기 ▼

www.boostcourse.org/cs122


5주차 학습 범위는 8단원!

 


[ 이번 주는 무엇을 배웠나요?  PY4E 요약 정리! ]  

 

8. 리스트

 

1)  콜렉션 

리스트 콜렉션의 일종이다.

변수는 새로운 값을 할당하면 그 값으로 대체되는데, 이와 다르게 

콜렉션은 하나의 변수에 여러개의 값을 가질 수 있다.

 

2)  리스트 

리스트 이름 = [ a,b,c,[d,e] ] 

리스트 이름2 = list()

 

항목은 ,(콤마)로 구분되며, 각 항목에 인덱스 값으로 접근할 수 있다.

리스트 안에 또 다른 리스트를 가질 수 있다.

빈 리스트를 만들 수 있다. ( 이름에 list() 함수를 넣는다)

리스트의 항목은 변경 가능하다. (추가, 삭제 등)

 

3)  len()

리스트를 len() 함수로 감싸면 항목의 개수가 출력된다.

friends = ['Uju', 'Bada', 'Kirby']
print(len(friends))
# 출력값 : 3

4)  range()

범위를 지정하면 ,

0부터 인자로 전달한 입력 값 *직전까지 순서대로 반환한다. 

for i in range(4):
    print(i)

# 0
# 1
# 2
# 3 으로 출력.

5)  리스트 병합 

리스트는 + 연산자로 합칠 수 있다.

a = [1, 2]
b = ['a','b']

c = a + b
print(c)

# [1, 2, 'a', 'b'] 로 출력

6)  리스트 슬라이싱

리스트이름[ : ] 으로 자를 수 있다. 단, 뒷 자리 숫자는 그 직전까지 자른다

예를 들어 [1:3]  같은 경우 1번째 인덱스부터 2번째 인덱스까지 잘라 가져온다.

n = [1, 2, 3, 4, 5, 6]
print(n[1:3])
print(n[:4])
print(n[3:])
print(n[:])

# [2, 3]
# [1, 2, 3, 4]
# [4, 5, 6]
# [1, 2, 3, 4, 5, 6] 로 출력.

7)  dir( ) 

해당 요소가 사용할 수 있는 내장 함수(메소드)를 출력하는 함수.

x = list()   
print(dir(x))
# 리스트 타입의 변수를 dir 함수로 감싸고 출력하면 사용 가능한 메소드를 확인 할 수 있다.

8)  빈 리스트 생성 >  항목 추가 > 항목 정렬  >  in으로 'Uju'가 목록에 있는 지 확인 

friends = list()
friends.append('Uju')
friends.append('bada')
friends.append('Kirby')
print(friends)
# ['Uju', 'bada', 'Kirby']

friends.sort()
print(friends)
# ['Kirby', 'Uju', 'bada']

print('Uju' in friends)
# True로 출력.

9)  문자열과 리스트 

문자열을 split()로 나누면 그 값은 리스트로 반환된다.

kirby = 'very cute circle'
what_is_kirby = kirby.split()
print(what_is_kirby)

# ['very', 'cute', 'circle'] 로 출력.

10)  split() 의 구분자 

함수 인자로 구분자를 넣지 않으면 공백을 기준으로 자르고

넣으면 그 값을 기준으로 자른다. 값은 '' 따옴표로 감싼다.

nums = 'first;second;third'
num = nums.split()
print(num)
# ['first;second;third']

num = nums.split(';')
print(num)
# ['first', 'second', 'third']

11) 이메일 주소 추출하기 

line = 'From universe ujubada0206@gmail.com Wed September 28 10:20:22 2022'
# line 에서 ujubada0206@gmail.com 만 추출하기!

words = line.split()
# 공백을 구분자로 나누어 리스트로 저장.
email = words[2]
print(email)
# 출력값:  ujubada0206@gmail.com

12) 가디언 패턴 

문자열과 리스트를 통해 탐색하고, 자르고 합치는 작업을 하다 보면

오류가 발생할 수 있다. 예를 들어 리스트 내부 요소보다 큰 값을 호출하면 오류가 난다.

이런 상황을 대비해 오류 가능성이 있는 구문을 if ~ continue로 예외처리할 수 있다.

이렇게 오류를 미리 예외처리 하는 것을 가디언 패턴이라고 한다.

 


*다음 포스팅 (7/8) 바로가기

728x90
반응형