-
Python 벼락치기 (2): 파이썬의 데이터타입2IT 이야기/프로그래밍 언어 2021. 9. 8. 20:19
점프투 파이썬 위키백과 문서 읽고 마음대로 정리하는 포스팅 2 (https://wikidocs.net/book/1)
점프 투 파이썬
** 점프 투 파이썬 오프라인 책(개정판) 출간 !! (2019.06) ** * [책 구입 안내](https://wikidocs.net/4321) 이 책은 파이썬 ...
wikidocs.net
파이썬의 자료형
리스트
Arraylist나 Vector같은 느낌. 요소값의 수정, 삭제가 가능하다. 문자열과 마찬가지로 인덱싱과 슬라이싱, +와 *연산이 되며 사용법도 동일하다.
이 연산은 원본데이터 a와 b를 손상시키지 않는다. 관련함수들
더보기- del: 인덱스로 내용 삭제
이것도 당연히 지정한 인덱스 이전까지만 지워진다. - remove: 인덱스로 지우는게 아니라 내용으로 지우는 함수. 리스트에서 첫번째로 나오는 x요소를 지운다.
- append: 끝에 요소 하나 붙이기
- insert: 위치지정 요소삽입
첫번째가 삽입할 위치, 두번째가 삽입할 내용. - sort: 요소 순서대로 정렬하기
문자열도 정렬된다 와... - reverse: 리스트 뒤집기
- index: x값이 있는 인덱스 위치값을 리턴.
이것도 첫 인덱스 위치만 알려주나보다. - pop: 리스트의 맨 마지막 요소를 끄집어낸다(=해당 요소를 리턴하고 그 요소를 삭제한다.)
괄호 안에 숫자를 적으면 해당 위치의 요소를 리턴하고 삭제한다.
- count: 리스트 안에 x가 몇개 있는 지 조사하여 그 개수를 돌려준다.
- extend: +연산의 함수버젼. 단, a값에 실질적인 영향을 미친다.
튜플
[] 대신 ()를 사용하지만 오히려 이 쪽이 Array와 비슷한 것 같다. 배열의 const 버젼? 이 괄호는 생략할 수 있다. 단일요소만을 가질 때에는 반드시 요소 뒤에 ,를 붙여야 한다는 특이점이 있다. 요소값을 삭제하거나 수정할 수 없다. 다른 사용법은 리스트와 똑같다.
잘 안쓴다고 한다
딕셔너리
≒JS 객체. 프로그래밍 언어적으론 연관배열, 내지는 해시라고 한다. 순차적으로 해당 요솟값을 구하지 않고 Key를 통해 자료값을 검색한다. Key 값은 바뀔 수 없고, 동일한 Key를 여러개 만들 경우 처음으로 입력한 Key쌍 외에는 무시된다. 또, Value는 리스트를 쓸 수 있지만 Key에는 리스트를 쓸 수 없다.
변수명[key] = value 형태로 요소의 추가가 가능하다. del함수로 요소를 지울때에도 리스트와 같이 인덱스값으로 지우는게 아니라 키값으로 지운다.
관련함수들
더보기keys: 키만 모은 dict_keys 객체를 리턴한다. 이 상태 그대로도 기본적인 반복문은 사용할 수 있지만 append, insert, pop 등 리스트의 고유함수는 사용할 수 없으므로 ist(a. keys())를 통해 리스트로 변환하여 리턴받는것도 가능하다.
values: value만 리턴한다. dict_values 객체를 리턴한다.
items: key-value 쌍을 튜플로 묶어 dict_items 객체로 리턴한다.
clear: 딕셔너리 안의 모든 요소를 삭제한다.
in: 괄호 안에 키값을 적으면 해당 딕셔너리 안에 입력한 Key값이 존재하는지 알려준다.
get: 키 값을 적으면 해당 value를 리턴한다.
get(아무키)이 아니라 get[아무키]로 쓰면 오류가 뜬다. 두번째 항목으로 존재하지 않을시의 default값을 지정해줄 수 있다.
집합
집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형으로, 순서가 존재하지 않으며 중복값 입력이 불가능하다. set 키워드에 리스트나 문자열 입력하여 만든다. (괄호 안에 아무것도 쓰지 않으면 공집합이 된다.)
리스트 튜플 String 아무거나 입력하면 됨 순서가 없기 때문에 인덱싱을 지원하지 않기 때문에 인덱싱을 이용하고 싶으면 리스트나 튜플로 변환해야 한다.
- 중복값을 제거하기 위하여 의도적으로 set()을 이용하는 경우가 많다.
- &나 insersection 함수로 교집합을 구할 수 있다.
- |나 union 함수로 합집합을 구할 수 있다. (중복된 요소는 한개씩만 출력된다.)
- -나 difference 함수로 차집합을 구할 수 있다. 당연히 연산 위치에 영향을 받는다.
관련 함수들
더보기- add: 요소 단 한 개 추가
- update: 요소 여러개 추가
- remove: 특정 값 제거하기. 여러개 제거는 안되나?
Boolean
Truthy와 Falsy의 개념이 있다. 첫 문자를 대문자로 사용해야 함에 주의.
bool('') 내장함수를 통하여 참/거짓을 판별할 수 있다.
'IT 이야기 > 프로그래밍 언어' 카테고리의 다른 글
Python 벼락치기 (5) : 파이썬으로 객체지향 구현하기 (0) 2021.09.10 Python 벼락치기 (4): I/O와 객체지향 (0) 2021.09.10 Python 벼락치기 (3): 변수와 반복문 (0) 2021.09.09 Python 벼락치기 (1): 파이썬의 특징과 데이터타입1 (1) 2021.09.08 Javascript (1) : 개발환경 설정하기 (0) 2021.09.07