▼ 강의 보러 가기 ▼
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로 예외처리할 수 있다.
이렇게 오류를 미리 예외처리 하는 것을 가디언 패턴이라고 한다.
'정리 노트 > 부스트코스 PY4E 2022' 카테고리의 다른 글
[코칭스터디] 모두를 위한 파이썬 <PY4E 2022> 수료 후기 (8/8) (0) | 2022.10.02 |
---|---|
[부스트코스] 모두를 위한 파이썬 (PY4E) 6주 차_정리 (7/8) (0) | 2022.09.29 |
[부스트코스] 모두를 위한 파이썬 (PY4E) 4주 차_정리 (5/8) (0) | 2022.09.27 |
[부스트코스] 모두를 위한 파이썬 (PY4E) 3주 차_정리 (4/8) (2) | 2022.09.20 |
[부스트코스] 모두를 위한 파이썬 (PY4E) 2주 차_정리 (3/8) (0) | 2022.09.15 |