HeYStRanGeR

(2021.01.06)

 

드디어 2장은 이번을 마지막으로 정리가 끝났다!! 

자바랑 c는 자료형이 거의 일치하는데 파이썬에는 처음보는 것이 조금 있는 것 같다...

튜플과 딕셔너리, 집합, 불 자료형 정리!!

 

book.naver.com/bookdb/book_detail.nhn?bid=15052904

 

Do it! 점프 투 파이썬

파이썬 4년 연속 베스트셀러 1위!《DO IT! 점프 투 파이썬》 전면 개정판 출시!문과생도 중고등학생도 직장인도 프로그래밍에 눈뜨게 만든 바로 그 책이 전면 개정판으로 새로 태어났다! 2016년 《D

book.naver.com

참고 도서: 점프 투 파이썬


 

튜플 자료형

튜플은 두가지를 제외하고 리스트와 거의 비슷하다.

① 리스트는 [ ] 로 둘러싸는 반면, 튜플은 ( ) 로 둘러싼다.

② 리스트는 값의 생성/삭제/수정이 가능하지만, 튜플은 생성/삭제/수정이 불가능하다.

 

튜플은 값을 변화시킬 수 없다는 점을 제외하고 리스트와 동일하다.

인덱싱, 슬라이싱, 더하기, 곱하기, 길이 구하기는 모두 가능하다.

 

튜플은 괄호를 생략해도 된다.

 

튜플 인덱싱
>>> 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장 공부한거 업로드 끝!!!

728x90
profile

HeYStRanGeR

@HeYStRanGeR

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!