일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 참조자
- 클래스
- 데이터분석
- numpy
- STR
- class
- value_counts
- 혼공학습단
- df.t
- c++
- 넘파이
- 혼공파
- 동적할당
- seaborn
- plot
- 구조체
- 혼공분
- PYTHON
- LOC
- 한빛미디어
- const
- violinplot
- 파이썬
- expand=true
- Axis
- matplotlib
- 열혈c++
- 혼공단
- boxplot
- 포인터
- Today
- Total
yEverything
3주차 본문
기본미션) 리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기
-리스트: 자료를 저장할 수 있는 자료
+(연결연산자), *(반복 연산자)와 사용할 수 있음.
len(): 괄호 내부에 문자열을 넣으면 문자열의 글자 수(=길이)를 세어줌.
리스트 변수를 넣으면 요소의 개수를 세어 줌.
리스트에 요소를 추가하는 방법
리스트명.append(요소): 리스트 뒤에 요소를 추가
리스트명.insert(위치, 요소): 리스트의 중간에 요소를 추가
append와 insert는 원본을 변형시키지 않는 비파괴적 함수!
리스트명.extend(리스트): 리스트 뒤에 새로운 리스트의 요소를 모두 추가, 원본을 변형시키는 파괴적 함수!
리스트 요소를 제거하는 방법(모두 파괴적 함수)
1) 인덱스로 제거하는 방법
del 리스트명[인덱스]: 리스트의 특정 인덱스에 있는 요소를 제거.
범위를 지정해 리스트의 요소를 한꺼번에 제거할 수 있음.
리스트명.pop(인덱스): 제거할 위치에 있는 요소를 제거.
매개변수를 입력하지 않으면 마지막 요소 제거
2) 값으로 제거하는 방법
리스트.remove(값): 리스트 내부에 있는 값을 제거.
가장 먼저 발견되는 하나만 제거
3) 모두 제거하기
리스트.clear(): 리스트 내부의 요소를 모두 제거
-딕셔너리: 중괄호 {}로 선언, 키: 값 형태를 ,(쉼표)로 연결해서 만듦.
요소에 접근할 때: 딕셔너리 뒤에 대괄호[]를 입력하고 내부에 인덱스처럼 키를 입력.
키를 문자열로 사용할 떄는 반드시 따옴표를 붙일 것. (NameError를 발생시킬 수 있음.)
값을 추가하는 방법
딕셔너리[새로운 키] = 새로운 값
값을 제거하는 방법
del키워드 사용
존재하지 않는 키에 접근하면 KeyError 발생
in키워드와 get()함수를 통해 존재하지 않는 키에 접근하는 상황에 대한 대처를 할 수 있음.
-범위(range): (매개변수로 반드시 정수를 입력)
range(A): 0~A-1까지 정수로 범위
range(A,B): A~B-1까지 정수로 범위
range(A, B, C): A부터 B-1까지 정수로 범위, 앞뒤의 숫자가 C만큼의 차이
list()를 통해 범위 내부에 어떤 값이 들어있는지 확인 가능
for반복문과 범위를 조합할 때 아래와 같은 형식으로 씀.
for 숫자 변수 in 범위:
코드
선택미션) p.157쪽의 1번 문제의 답 쓰고 인증샷
extend는 뒤에 새로운 리스트를 연결해주므로 list_a를 두 번 이어붙인 형태
append는 뒤에 요소를 추가, insert는 해당 인덱스에 요소 추가, remove는 가장 먼저 발견되는 하나의 요소 제거
pop은 해당 인덱스에 있는 요소 제거, clear는 리스트의 내부 요소 모두 제거