-
[python] 파이썬 자료형 4python/python 공부 2020. 7. 5. 14:13
파이썬의 자료형 종류
- 숫자형
- 문자열 자료형
-
리스트 자료형
-
튜플 자료형
-
딕셔너리 자료형
- 집합 자료형
- 자료형의 참과 거짓
- 자료형의 값을 저장하는 공간, 변수
6. 집합 자료형 : 집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형이다. set 키워드를 이용해서 만들 수 있다.
집합 자료형 set 은 2가지 특징이 있다.
첫 번째 특징 : 중복을 허용하지 않는다.
두 번째 특징 : 순서가 없다.
만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환한 이후에 해야 한다.
ex) >>> s1 = set([1, 2, 3]) <-- s1 = {1, 2, 3} 으로 set 없이 {} 로만 해도 set 자료형으로 생성된다.
>>> s1
결과 : {1, 2, 3}
>>> s2 = set('Hello')
>>> s2
결과 : {'l', 'H', 'o', 'e'}
list 또는 tuple 로 변환
>>> list1 = list(s1)
>>> tuple1 = tuple(s1)
◎ set 자료형을 이용해서 교집합, 합집합, 차집합을 구할 수 있다.
ex) >>> s1 = set([1, 2, 3, 4, 5, 6])
>>> s1 = set([4, 5, 6, 7, 8, 9])
교집합 : & 기호를 이용한다.
ex) >>> s1 & s2 또는 s1.intersection(s2)
결과 : {4, 5, 6}
합집합 : | 기호를 이용한다.
ex) >>> s1 | s2 또는 s1.union(s2)
결과 : {1, 2, 3, 4, 5, 6, 7, 8, 9}
차집합 : - 기호를 이용한다.
ex) >>> s1 - s2 또는 s1.difference(s2)
결과 : {1, 2, 3}
>>> s2 - s1 또는 s2.difference(s1)
결과 : {7, 9, 8}
◎ 집합 자료형 관련 함수들
값 한 개 추가하기 : add()
ex) >>> s1.add(4)
값 여러개 추가하기 : update()
ex) >>> s1.update([4, 5, 6])
값 제거하기 : remove()
ex) >>> s1.remove(4)
7. 자료형의 참과 거짓
자료형 값 참 or 거짓 문자열 "python" 참 "" 거짓 리스트 [1, 2, 3] 참 [] 거짓 튜플 () 거짓 딕셔너리 {} 거짓 숫자형 0 이 아닌 숫자 참 0 거짓 None 거짓 문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어있으면 거짓, 비어있지 않으면 참이다. 숫자는 0일 때 거짓이다.
8. 자료형의 값을 저장하는 공간, 변수
파이썬에서 변수란 객체를 가리키는 것이다. 파이썬의 모든 자료형은 객체이다. type()을 사용하면 객체의 자료형이 무엇인지 알 수 있다.
변수를 만들 때는 위의 예처럼 =(assignment) 기호를 사용한다.
a = 1, b = "python" 처럼 사용하고 변순의 자료형을 함께 쓸 필요는 없다.
◎ 변수를 만드는 여러 가지 방법
ex) >>> a, b = ('python', 'fun')
>>> a, b = 'python', 'fun'
리스트로 변수를 만들 수도 있다.
>>> [a, b] = ['hello' ,'life']
여러 개의 변수에 같은 값을 대입할 수도 있다.
>>> a = b = 'python'
◎ 메모리에 생성된 변수 없애기 : del() 함수 사용
사용한 변수를 del 명령어를 이용하여 일일이 삭제할 필요는 없다. 파이썬이 모든 것을 자동으로 해준다.
ex) >>> a = 3
>>> del(a)
◎ 리스트를 변수에 넣고 복사
변수 a에 변수 b를 그냥 대입하면 복사가 아니고 주소값만 복사되기 때문에 b 의 값이 변경되면 a의 값도 변경되어진다.
ex) >>> b = [1, 2, 3]
>>> a = b
>>> b[1] = 5
>>> b
결과 : [1, 5, 3]
>>> a
결과 : [1, 5, 3]
동일한 값을 복사하기 위해서는 2가지 방법을 사용한다.
1. [:] 이용
ex) >>> a = b[:]
2. copy 이용
ex) >>> from copy import copy
>>> a = copy(b)
내용 출처 : Do it! 점프 투 파이썬
'python > python 공부' 카테고리의 다른 글
[python] 제어문 - 반복문 (0) 2020.07.18 [python] 제어문 - if문 (0) 2020.07.12 [python] 파이썬 자료형 3 (0) 2020.07.01 [python] 파이썬 자료형 2 (0) 2020.06.29 [python] 파이썬 자료형 1 (2) 2020.06.25