일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 해외직구
- 미국주식
- 미국 경제이벤트
- 충전식 건전지
- 제어문
- 대상
- 후기
- 내돈내산
- 파이썬 입문
- 위험성평가
- 중대재해처벌법
- 12월 미국 경제이벤트
- 답안
- 실업수당청구건수
- 포매팅
- 청탁금지법
- 산업안전보건법
- FOMC
- 파이썬
- 안전관리
- aa 건전지
- 삼성카드
- 정답
- 소비자물가지수
- 자료형
- 파이썬 import
- AAA 건전지
- 파이썬 모듈
- 1월 첫째주 경제이벤트
- 산안법
- Today
- Total
영감이 번뜩이는 삶
[파이썬 입문] 자료형 - 튜플, 딕셔너리, 딕셔너리 함수 본문
튜플은 리스트와 유사해유
차이점은 요소를 () 안에 넣어 표현한다는 것, 한번 정의된 튜플의 요소는 변경이 아예 불가능하다는 것
()는 생략해도 되지만 구분자인 콤마는 생략하면 안되고, 요소는 변경 불가능하지만 튜플을 재정의하는건 가능
리스트와 활용 방법은 같기 때문에 요소 변경, 리스트 함수를 제외하고 똑같이 사용 가능해유
예시 참고하세유
>>> a = 1, ['a', 2], (3, 4), #튜플 생성 ()생략, 요소로 모든 자료형 가능함
>>> a[1] #인덱싱
['a', 2]
>>> a[:2] #슬라이싱
(1, ['a', 2])
>>> a + (5, 6) #연산
(1, ['a', 2], (3, 4), 5, 6)
>>> a * 2
(1, ['a', 2], (3, 4), 1, ['a', 2], (3, 4))
>>> len(a) #len함수, 길이 구하기
3
이게 이해가 안가면 문자열, 리스트 복습이 필요한 거에유....
리스트는 대괄호[], 튜플은 소괄호() 그럼 이제 중괄호{}가 남았쥬?
그게 바로 딕셔너리에유
우리가 일반적으로 사전(Dictionary)을 찾을때, 단어와 뜻이 매칭돼있는걸 생각하면 쉬워유
딕셔너리 = {key:value, …} 와 같은 구조를 가져유
★key에는 변하지 않는 자료형만 사용 가능 (리스트 사용 불가), value는 자료형 무관
이전에 리스트와 튜플과 다르게 값을 번호마다 할당하는게 아니라 key에 할당한다는 점 기억하세유
>>> a = {'한국':'삼성전자', '미국':'애플'} #딕셔너리 생성
>>> a['한국'] #딕셔너리 인덱싱
'삼성전자'
>>> a['일본'] = '도요타' #딕셔너리 요소 추가
>>> a
{'한국': '삼성전자', '미국': '애플', '일본': '도요타'}
>>> del a['미국'] #딕셔너리 요소 삭제
>>> a
{'한국': '삼성전자', '일본': '도요타'}
딕셔너리에도 변수.함수() 형태로 사용되는 함수가 있어유
표 참고하세유
함 수 | 기 능 |
keys | key들을 리스트화한 dict_keys 객체 반환 |
values | value들을 리스트화한 dict_values 객체 반환 |
items | key&value들을 튜플로 묶어 리스트화한 dict_items 객체 반환 |
get | 입력된 key에 따라 value 반환 key가 없을 경우 default값 혹은 'none' 반환 |
clear | 모든 요소 삭제 (리스트에도 사용 가능, 튜플은 사용 불가) |
예시 보면서 익혀유
>>> a = {'한국':'삼성전자', '미국':'애플', '일본':'도요타'} #keys 함수
>>> a.keys()
dict_keys(['한국', '미국', '일본'])
>>> a.values() #values 함수
dict_values(['삼성전자', '애플', '도요타'])
>>> a.items() #items 함수
dict_items([('한국', '삼성전자'), ('미국', '애플'), ('일본', '도요타')])
>>> list(a.keys())[1] #리스트로써 활용하려면 리스트로 변환해야 함
'미국'
>>> a.get('일본') #get 함수
'도요타'
>>> a.get('중국') #key가 없을 경우, none 반환 (결과 없음)
none
>>> a.get('중국', '마오타이') #key가 없을 경우, default값 반환
'마오타이'
>>> a.clear() #clear 함수
>>> a
{}
>>> b = [1, 2, 3] #리스트에도 사용 가능
>>> b.clear()
>>> b
[]
'Python 도전기' 카테고리의 다른 글
[파이썬 입문] 제어문 - if문 (0) | 2022.11.22 |
---|---|
[파이썬 입문] 자료형 - 집합, 불(bool) (0) | 2022.11.18 |
[파이썬 입문] 자료형 - 리스트(list), 리스트 함수 (0) | 2022.11.14 |
[파이썬 입문] 자료형 - 포매팅2, 문자열 함수 (0) | 2022.11.10 |
[파이썬 입문] 자료형 - 문자열 인덱싱, 슬라이싱, 포매팅1 (0) | 2022.11.07 |