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보다 큰숫자로 보정해준다.
'python' 카테고리의 다른 글
번외- 심심한 그대 0609~0612 (javascript+python) (0) | 2021.06.14 |
---|---|
파이썬- 함수와 클래스 (0) | 2021.05.23 |
혼자공부하는파이썬-ch.1~ (0) | 2021.05.05 |
python_7 with 컴퓨팅사고 (김완섭 ch.17~ (0) | 2021.05.02 |
python_6 with 컴퓨팅사고(김완섭 ch14~) (0) | 2021.05.01 |