(2021.01.06)
드디어 2장은 이번을 마지막으로 정리가 끝났다!!
자바랑 c는 자료형이 거의 일치하는데 파이썬에는 처음보는 것이 조금 있는 것 같다...
튜플과 딕셔너리, 집합, 불 자료형 정리!!
book.naver.com/bookdb/book_detail.nhn?bid=15052904
참고 도서: 점프 투 파이썬
튜플 자료형
튜플은 두가지를 제외하고 리스트와 거의 비슷하다.
① 리스트는 [ ] 로 둘러싸는 반면, 튜플은 ( ) 로 둘러싼다.
② 리스트는 값의 생성/삭제/수정이 가능하지만, 튜플은 생성/삭제/수정이 불가능하다.
튜플은 값을 변화시킬 수 없다는 점을 제외하고 리스트와 동일하다.
인덱싱, 슬라이싱, 더하기, 곱하기, 길이 구하기는 모두 가능하다.
튜플은 괄호를 생략해도 된다.
튜플 인덱싱
>>> t1=(1,2,'a','b')
>>> t1[1]
2
튜플 슬라이싱
>>> t1=(1,2,'a','b')
>>> t1[1:]
(2,'a','b')
튜플 더하기
>>> t1=(1,2,3)
>>> t2=(4,5,6,7)
>>> t1 + t2
(1,2,3,4,5,6,7)
튜플 곱하기
>>> t1=(1,2,3)
>>> t1 * 3
(1,2,3,1,2,3,1,2,3)
튜플 길이 구하기
>>> t1=(1,2,3)
>>> len(t1)
3
딕셔너리 자료형
: key와 value를 통해 대응관계를 나타내는 자료형
{key1:value1, key2:value2, key3:value3, ...}
key에는 변하지 않는 값만 넣을 수 있다.
--> key에는 리스트, 딕셔너리 자료형은 넣을 수 없다. 튜플은 가능하다.
value에는 아무 값이나 넣을 수 있다.
딕셔너리 쌍 추가하기
>>> a={1:'a'}
>>> a[3]='c'
>>> a
{1:'a', 3:'c'}
딕셔너리 요소 제거하기
>>> a={1:'a',3:'c'}
>>> del a[3]
>>> a
{1:'a'}
딕셔너리에서 key 사용해서 value 얻기
딕셔너리 변수이름[key]
※ 딕셔너리에서 key값은 고유하기 때문에 중복되지 않도록 유의해야한다.
딕셔너리 관련함수
딕셔너리 관련함수도 다른 관련함수와 마찬가지로 리스트 변수 이름 뒤에 . 를 붙여서 사용한다.
keys | key 리스트 만들기 : key 만을 모아서 dict_keys 객체를 돌려줌 |
values | value 리스트 만들기 |
items | key:value 쌍 얻기 : key와 value의 쌍을 튜플로 묶은 값을 dict_items 객체로 돌려줌 |
clear | key:value 쌍 모두 지우기 |
get | key로 value 얻기 |
in | 해당 key가 딕셔너리 안에 있는지 조사하기 |
집합 자료형
: 파이썬 2.3 버전부터 사용이 가능한 자료형
set( )
set 키워드를 이용해서 만들 수 있다.
>>> s1= set([1,2,3])
>>> s1
{1,2,3}
>>> s2=set("Hello")
>>> s2
{'e', 'h', 'l', 'o'}
집합 자료형은 2가지 중요한 특징이 있다.
① 중복을 허용하지 않는다.
② 순서가 없다.
--> 리스트나 튜플은 순서가 있기 때문에 인덱싱을 통해서 값을 얻지만, 집합은 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다.
--> 집합 자료형에 저장된 값을 인덱싱으로 접근하기 위해서는 집합 자료형을 리스트나 튜플로 변환해야한다.
list(s1)
tuple(s1)
교집합
& 기호를 이용함
>>> s1= set([1,2,3,4,5,6])
>>> s2= set([4,5,6,7,8,9])
>>> s1 & s2
{4,5,6}
합집합
| 기호를 이용함
>>> s1= set([1,2,3,4,5,6])
>>> s2= set([4,5,6,7,8,9])
>>> s1 | s2
{1,2,3,4,5,6,7,8,9}
union 함수를 사용함
>>> s1= set([1,2,3,4,5,6])
>>> s2= set([4,5,6,7,8,9])
>>> s1.union(s2)
{1,2,3,4,5,6,7,8,9}
차집합
- 기호를 이용함
>>> s1= set([1,2,3,4,5,6])
>>> s2= set([4,5,6,7,8,9])
>>> s1 - s2
{1,2,3}
>>> s2 - s1
{7,8,9}
집합 자료형 관련함수
add | 값 1개 추가하기 |
update | 값 여러개 추가하기 |
remove | 특정 값 제거하기 |
불 자료형
: 참(True) 거짓(False)을 나타내는 자료형
자료형의 참과 거짓
자료형 | 값 | 참 or 거짓 |
문자열 | "python" | 참 |
" " | 거짓 | |
리스트 | [1,2,3] | 참 |
[ ] | 거짓 | |
튜플 | ( ) | 거짓 |
딕셔너리 | { } | 거짓 |
숫자형 | 0이 아닌 숫자 | 참 |
0 | 거짓 | |
None | 거짓 |
>>> if [1,2,3]:
... print("참")
... else:
... print("거짓")
...
참
[1,2,3]은 요솟값이 있어서 참이기 때문에 "참"을 출력한다.
불연산
>>> bool('python')
True
>>> bool('')
False
변수
: 파이썬에서 사용하는 변수는 객체를 가리킨다.
변수 이름 = 변수에 저장할 값
c언어나 자바에서는 변수를 만들때 자료형을 직접 지정해주어야 하지만, 파이썬은 스스로 자료형이 지정된다.
>>> a=[1,2,3]
>>> id(a)
010427951013
id 함수는 변수가 가리키고 있는 객체의 주소 값을 돌려주는 파이썬 내장함수이다.
변수 a가 가리키는 리스트 [1,2,3]의 주소값이 010427951013이라는 것을 알 수 있다.
>>> a=[1,2,3]
>>> b=a
>>> id(a)
010427951013
>>> id(b)
010427951013
a와 b가 가리키는 대상이 같다는 것을 알 수 있다.
리스트를 복사하려고 할 때 위의 b=a 와 같이 코드를 짜면 a와 b가 같아져버리게 된다.
>>> a[1] = 6
>>> a
[1,6,3]
>>> b
[1,6,3]
그렇게 되면 a를 수정하면 b까지 같이 바뀌게 된다.
변수 생성하기 & 변수 값 바꾸기
>>> a, b = ('pasta','python') // 변수 생성하기
>>> a, b = b, a // 변수 값 바꾸기
>>> a
'pyhton'
>>> b
'pasta'
♬ 리스트 복사하기 ♬
① [:] 사용
>>> a=[1,2,3]
>>> b=a[:]
>>> a[2]=7
>>> a
[1,2,7]
>>> b
[1,2,3]
② copy 모듈 사용
from copy import copy 써주기
>>> from copy import copy
>>> a=[1,2,3]
>>> b=copy(a)
드디어 2장 공부한거 업로드 끝!!!
'Coding > Python' 카테고리의 다른 글
[Python] 파이썬 반복문 - while문, for문 (0) | 2021.01.09 |
---|---|
[Python] 파이썬 제어문 - if문 (0) | 2021.01.08 |
[Python] 파이썬 자료형 - 리스트 자료형: 인덱싱, 슬라이싱, 연산, 수정/삭제, 리스트 관련함수 (0) | 2021.01.08 |
[Python] 파이썬 자료형 - 문자열 자료형: 연산, 인덱싱, 슬라이싱, 포매팅, 문자열 관련함수 (0) | 2021.01.08 |
[Phython] 파이썬 자료형 - 숫자형, 문자열 자료형 (0) | 2021.01.05 |