3주차
분량: 4장
기본 미션: 리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기
선택 미션: 157쪽의 1번 문제의 답 쓰고 인증샷
Chapter 04 반복문
1. 리스트와 반복문
리스트(list): 여러가지 자료를 저장할수 있는 특별한 형태의 자료
ex)
arr1=[1,2,3,4], arr2=[23,'str',True]
arr1[0]->1: 여기서 element(요소)는 1이고, index(인덱스)는 0
arr2[-2]->'str' : 파이썬은 뒤에서부터 선택할수있음
arr2[-2][1] ->'t': 이중으로 사용 가능
arr3=[[1,2,3],[True,False],['aass','sinawi','python']] : 리스트 안에 리스트 사용가능
IndexError 예외 - 알고리즘 공부하다가 많이 떴던 예외. 리스트 길이를 넘는 경우에 발생함
리스트 연산자: +,*, len()
ex)
arr1+arr2-> [1,2,3,4,23,'str',True] - 연결
※ 연결연산자(+)와 extend의 차이는 원본에 차이가 생기는지 이다. 비파괴적/파괴적
arr1 * 2 -> [1,2,3,4,1,2,3,4] - 반복
len(arr3) -> 3 - 리스트의 길이(요소의 개수), list안에 list이지만 안에 들어있는 리스트는 요소이다.
요소추가: append,insert
ex)
arr1.append('test') -> arr1=[1,2,3,4,'test'] - append를 사용하면 넣으려는 element가 가장 마지막에 추가됨.
arr2.insert(0,False) -> arr2=[False,23,'str',True] - 위치와 요소를 둘다 사용하여 추가
요소제거: del,pop,remove,clear
del arr1[4] -> arr1=[1,2,3,4] - 인덱스에 있는 값 제거
arr2.pop(0) -> arr2=[23,'str',True] - pop을 사용하면 해당 요소가 삭제되면서 리턴. 아무것도 입력하지 않으면 가장 마지막 요소가 빠짐.
arr2.remove('str') -> arr2=[23,True] - 해당값을 앞에서부터 찾아서 제거
arr2.clear() -> arr2=[] - 리스트 요소 모두 제거
리스트 내부에 있는지 확인: in / not in
4 in arr1 -> True - arr1=[1,2,3,4]
1 in arr2 -> False - arr2=[]
not in 은 in 과 반대로 사용 -> 없는지 확인
for 반복문: 반복작업에 쓰임
for 반복자 in 반복할수 있는 것:
코드
ex)
for i in range(100):
print("hi")
-> hi가 100번 출력됨
for i in arr1: #arr1=[1,2,3,4]
print(i)
->1
2
3
4
-> 요소 하나씩 출력됨
'STUDY > Python' 카테고리의 다른 글
[혼자 공부하는 파이썬] 3주차 03 - 4장 03 (0) | 2019.10.26 |
---|---|
[혼자 공부하는 파이썬] 3주차 02 - 4장 02 (0) | 2019.10.26 |
[혼자 공부하는 파이썬] 2주차 - 기본 미션 및 선택 미션 (0) | 2019.10.18 |
[혼자 공부하는 파이썬] 2주차 04 - 3장 02 (0) | 2019.10.18 |
[혼자 공부하는 파이썬] 2주차 03 - 3장 01 (0) | 2019.10.18 |