Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

day03.

컬렉션, immutable, mutable

컬렉션(collcetion)
데이터들의 모음

종류 자료형 생성함수 예시
==========================================
리스트 list list() a = [1,2,3]
튜플 tuple tuple() a = (1,2,3)
세트 set set() a = {1,2,3}
딕셔너리 dict dict() a = {'age':25}

* () : 소괄호, [] : 대괄호, {} : 중괄호

리스트(list)
[값 1, 값 2, 값 3...]
list(반복가능객체)

* 반복 가능객체 : 여러개의 값을 담고 있으며 하나씩


값을 꺼낼수 있는 객체

요소들이 나열되어 있어 순서가 존재한다


요소를 추가, 수정, 삭제 할수 있다(가변)

** 함수 : 이름뒤에 소괄호
** 메서드 : 00.이름()

1. 리스트 요소 추가
리스트명.append(값)
-> 마지막 자리에 새로운 값을 추가한다
리스트명.insert(인덱스번호, 값)
-> 지정한 인덱스 위치에 새로운 값을 추가한다

2. 리스트 요소 수정
리스트명[인덱스번호] = 새로운 값

3. 리스트 요소 삭제
리스트명.pop(인덱스번호)
-> 인덱스 번호에 해당하는 값이 삭제된다
-> 인덱스번호를 생략시 마지막 값을 삭제한다

리스트명.remove(값)
-> 소괄호 안의 값과 일치하는 리스트의 값을 삭제한다

4. 리스트 요소 조회
리스트명[인덱스번호]
-> 인덱스 번호에 해당하는 값을 가져온다
-> 리스트의 값을 가져올때 저장공간으로 가져오기
때문에 새로운 값을 넣는것이 가능하다(수정)

튜플(tuple)
(값 1, 값 2, 값 3...)
값 1, 값 2, 값 3...
값 1, -> 값을 1 개만 사용할때도 , 쉼표를 작성한다

요소들의 순서가 존재한다


요소의 추가, 수정, 삭제가 불가능하다(불변)
즉, 저장된 값을 변경할 수 없는 리스트

세트(set)
set({값 1, 값 2, 값 3..})

요소들의 순서가 존재하지 않는다


요소들의 중복이 허용되지 않는다 -> 중복된 요소 추가시 무시

딕셔너리(dict)
key-value 한쌍으로 요소를 저장한다
키(key)를 통해 값(value)을 찾아 사용한다
요소의 순서가 존재하지 않는다(3.7 버전 이후부터는 저장된
순서대로 접근 가능)

{키 1:값 1, 키 2:값 2, 키 3:값 3...}

컬렉션
리스트 : 요소들이 나열되어 있어 순서가 존재하며 인덱스
번호를 사용하여 요소들을 관리 및 접근한다

튜플 : 요소들이 나열되어 있어 순서가 존재하며 인덱스


번호를 사용하여 요소들을 접근할 수 있지만, 불변이므로
요소를 추가, 수정, 삭제 할 수 없다

세트 : 요소들이 순서가 존재하지 않아 인덱스 번호가


존재하지 않으며, 중복된 요소를 허용하지 않는다

딕셔너리 : 요소들이 key-value 한쌍으로 저장되며


순서가 존재하지 않아 인덱스 번호가 없으며, 키(key)를 통해
값(value)를 접근한다

연산자(operator)
1. 최우선 연산자 : (), {}, [], .
2. 단항 연산자 : +, -
3. 산술 연산자 : +, -, *, /, //, %
4. 쉬프트 연산자 : >>, <<
5. 관계 연산자 : >, >=, <, <=, ==, !=
6. 논리 연산자 : and, or, not
7. 삼항 연산자 : A if test else B
8. 할당 연산자(대입 연산자) : =

* 위에서 아래로 내려올 수록 우선순위가 낮아진다

You might also like