1.리스트

[ 요소, 요소, 요소, element,]

2.리스트 접근 연산자 이중으로 사용. 인덱스 두번 이용하기

#list[-4]는 False 인데, bool타입이기 때문에 읽을수 없다.

  TypeError: 'bool' object is not subscriptable

#list[0]은 222인데 숫자이기 때문에 읽을수 없다. 반면 list[1]은 문자열이기 때문에 부분적으로 index읽을 수 있다.

  TypeError: 'int' object is not subscriptable

 

3.list연산자: 연결(+) 반복(*) len():길이함수

                요소추가 append(**중요함)  insert extend

 

 리스트명.append(요소)     #뒤쪽에만 추가 가능

 리스트명.insert(위치(인덱스), 요소)   #아무위치나 지정하여 추가 가능

 리스트명.extend(여러요소 리스트도 가능)

 

4. 리스트 연결연산자 +와 요소추가의 차이. 

연결연산자: 비파괴적 (원본에 아무 영향을 주지 않음)

요소추가: 파괴적(원본 출력시 변형이 발생 append() insert() extend())

 

#비파괴적으로 자료 사용하는것이 편리하다

 

5. 리스트: 인덱스로 제거하기 del, pop()

  del.리스트명[인덱스]

  리스트명.pop(인덱스)   #()안에 매개함수 아무것도 입력하지 않으면 -1로 간주. 마지막요소를 제거함

 

6. 리스트: 값으로 제거하기 remove() #하나만 제거. 중복으로 제거하려면 while 필요

  리스트.remove(값)

7. 리스트: 모두제거하기 clear()

  리스트.clear()

8. 리스트 내부에 있는지 확인하기: in/not in 연산자

  값 in 리스트

9. for 반복문 

10. 확인문제: 리스트 안의 값을 홀수 짝수 나누기, 자릿수 구하기

#리스트 안의 숫자들은 int 타입이므로 str()로 문자열로 변형후 len()함수를 이용하여 자릿수를 구한다.

 

 11. 확인문제

12. 확인문제

#[1,4,7] [2,5,8] [3,6,9]의 규칙을 찾아본다.

3씩 차이가 난다. 

3으로 나눴을때 나머지가 같다.

최솟값인 1은 3으로 나눌수 없으므로 (num+2) 보정으로 3보다 큰숫자로 보정해준다.

 

 

 

 

 

+ Recent posts