STUDY/Python

[혼자 공부하는 파이썬] 3주차 01 - 4장 01

sinawi95 2019. 10. 26. 09:08
728x90

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

-> 요소 하나씩 출력됨