2021. 4. 15. 20:05ㆍPYTHON/Do it! 점프 투 파이썬
02장 프로그래밍의 기초, 자료형
02-3 리스트 자료형
리스트는 어떻게 만들고 사용할까?
리스트명=[요소1, 요소2, 요소3, ...]
리스트 안에는 어떠한 자료형도 포함시킬 수 있다.
리스트의 인덱싱과 슬라이싱
리스트 역시 문자열처럼 인덱싱과 슬라이싱 기법을 적용할 수 있다.
리스트 연산하기
리스트 더하기, 리스트 반복하기, 리스트 길이 구하기
* 숫자와 문자열을 더하고 싶다면 숫자를 문자로 바꾸어주어야 한다. str 함수는 정수나 실수를 문자열의 형태로 바꾸어주는 파이썬의 내장 함수이다.
리스트의 수정과 삭제
리스트에서 값 수정하기
del 함수 사용해 리스트 요소 삭제하기: del 객체(a[x])
리스트 관련 함수
리스트에 요소 추가(append)
리스트 정렬(sort)
리스트 뒤집기(reverse): 리스트 요소들을 순서대로 정렬한 다음 다시 역순으로 정렬하는 것이 아니라 현재 리스트를 그대로 거꾸로 뒤집는다.
위치 변환(index): index(x) 함수는 리스트에 x값이 있으면 x의 위치 값을 돌려준다. 리스트에 존재하지 않는 요소를 인덱스 하면 값 오류(ValueError)가 발생한다.
리스트에 요소 삽입(insert): insert(a,b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다.
리스트 요소 제거(remove): remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다.
리스트 요소 끄집어내기(pop): pop()는 리스트의 맨 마지막 요소를 돌려주고 리스트에서 그 요소를 삭제한다. pop(x)는 리스트의 x번째 요소를 돌려주고 리스트에서 그 요소는 삭제한다.
리스트에 포함된 요소 x의 개수 세기(count): count(x)는 리스트 안에 존재하는 x의 개수를 돌려주는 함수이다.
리스트 확장(extend): extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a리스트에 x리스트를 더한다. a.extend([4,5])는 a+=[4,5]와 동일하다.
* +=는 계산한 값을 원래 값에 할당하기 때문에 할당 연산자라고 부른다. 즉 i += 1은 i = i+1과 같다.
02-4 튜플 자료형
튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다
- 리스트는 []으로, 튜플은 ()로 둘러싼다.
- 리스트는 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.
튜플은 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다.(t=(1,)) 괄호()를 생략할 수 있다.(t=1,2,3)
튜플 다루기
1. 익덱싱하기
2. 슬라이싱하기
3. 튜플 더하기
4. 튜플 곱하기
5. 튜플 길이 구하기
02-5 딕셔너리 자료형
딕셔너리란?
대응관계를 나타내는 자료형. 연관 배열(Associative array), 해시(Hash). 딕셔너리는 리스트나 튜플에 있는 인덱싱 방법을 적용할 수 없다.
딕셔너리는 어떻게 만들까?
{Key1:Value1, Key2:Value2,...}
key에는 변하지 않는 값을 사용하고 value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다.
딕셔너리 쌍 추가, 삭제하기
1. 딕셔너리 쌍 추가하기
2. 딕셔너리 요소 삭제하기: del a[key]을 입력하면 지정한 key에 해당하는 {key:value} 쌍이 삭제된다.
딕셔너리를 사용하는 방법
딕셔너리에서 Key 사용해 Value 얻기
딕셔너리 만들 때 주의할 사항
- Key는 고유한 값이므로 중복되는 Key 값을 설정해 놓으면 하나를 제외한 나머지 것들이 모두 무시된다.
- Key에 리스트는 쓸 수 없고 튜플은 쓸 수 있다.
딕셔너리 관련 함수
1. Key 리스트 만들기(keys): a.keys()는 딕셔너리 a의 Key을 모아서 dict_keys 객체를 돌려준다.
2. Value 리스트 만들기(values): a.values()는 딕셔너리 a의 Value만을 모아서 dict_values 객체를 돌려준다.
3. Key, Value 쌍 얻기(items): items 함수는 Key와 Value의 쌍을 튜플로 묶은 값을 dict_items 객체로 돌려준다.
4. Key:Value 쌍 모두 지우기(clear): clear 함수는 딕셔너리 안의 모든 요소를 삭제한다.
5. Key로 Value 얻기(ger): get(x) 함수는 x라는 Key에 대응되는 Value를 돌려준다. 존재하지 않는 키로 값을 가져오려고 할 경우 a['nokey']는 key오류를 발생시키고 a.get('nokey')는 none을 돌려준다. 딕셔너리 안에 찾으려는 Key 값이 없을 경우 미리 정해둔 디폴트 값을 대신 가져오게 하고 싶을 때는 get(x, '디폴트값')을 사용할 수 있다.
6. 해당 Key가 딕셔너리 안에 있는지 조사하기(in)


'PYTHON > Do it! 점프 투 파이썬' 카테고리의 다른 글
[Do it! 점프 투 파이썬-스터디 노트] 03장 프로그램의 구조를 쌓는다! 제어문(03-1 if문) (0) | 2021.04.15 |
---|---|
[Do it! 점프 투 파이썬-스터디 노트] 02장 프로그래밍의 기초, 자료형 연습문제 (0) | 2021.04.15 |
[Do it! 점프 투 파이썬-스터디 노트] 02장 프로그래밍의 기초, 자료형(02-6 집합 자료형, 02-7 불 자료형, 02-8 자료형의 값 (0) | 2021.04.15 |
[Do it! 점프 투 파이썬-스터디 노트] 02장 프로그래밍의 기초, 자료형(02-1 숫자형, 02-2 문자열 자료형) (0) | 2021.04.15 |
[Do it! 점프 투 파이썬-스터디 노트] 01장 파이썬이란 무엇인가? (0) | 2021.04.15 |