파이썬(python) 정리(2)

백준호·2022년 10월 26일
0

파이썬

목록 보기
2/3

딕셔너리 자료형

자바에서 hash는 Key와 Value를 한 쌍으로 갖는 자료형. 파이썬에서는 이러한 자료형을 딕셔너리(Dictionary)라고 한다.

>>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}

딕셔너리 쌍 추가

>>> a = {1: 'a'}
>>> a[2] = 'b'
>>> a
{1: 'a', 2: 'b'}

딕셔너리 요소 삭제

>>> del a[1]
>>> a
{2: 'b', 'name': 'pey', 3: [1, 2, 3]}

딕셔너리 사용

>>> grade = {'pey': 10, 'julliet': 99}
>>> grade['pey']
10
>>> grade['julliet']
99



집합 자료형

집합(set)은 파이썬 2.3부터 지원하기 시작한 자료형으로, 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형.

>>> s1 = set([1,2,3])
>>> s1
{1, 2, 3}

>>> s2 = set("Hello")
>>> s2
{'e', 'H', 'l', 'o'}

중요한 특징

  • 중복을 허용하지 않는다.
  • 순서가 없다(Unordered).

만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한후 해야 한다
>>> s1 = set([1,2,3])
>>> l1 = list(s1)
>>> l1
[1, 2, 3]
>>> l1[0]
1
>>> t1 = tuple(s1)
>>> t1
(1, 2, 3)
>>> t1[0]
1

교집합

>>> s1 & s2
{4, 5, 6}

>>> s1.intersection(s2)
{4, 5, 6}

합집합

>>> s1 | s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}

>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}

차집합

>>> s1 - s2
{1, 2, 3}
>>> s2 - s1
{8, 9, 7}

>>> s1.difference(s2)
{1, 2, 3}
>>> s2.difference(s1)
{8, 9, 7}

값 1개 추가(add)

>>> s1 = set([1, 2, 3])
>>> s1.add(4)
>>> s1
{1, 2, 3, 4}

값 여러 개 추가(update)

>>> s1 = set([1, 2, 3])
>>> s1.update([4, 5, 6])
>>> s1
{1, 2, 3, 4, 5, 6}

특정 값 제거하기(remove)

>>> s1 = set([1, 2, 3])
>>> s1.remove(2)
>>> s1
{1, 3}



불 자료형

불(bool) 자료형이란 참(True)과 거짓(False)을 나타내는 자료형

>>> 1 == 1
True

>>> 2 > 1
True

>>> 2 < 1
False

"python" = 참
"" = 거짓
[1, 2, 3] = 참
[] = 거짓
() = 거짓
{} = 거짓
1 = 참
0 = 거짓
None = 거짓

불 자료형

변수를 만드는 여러가지 방법

>>> a, b = ('python', 'life')
>>> (a, b) = 'python', 'life'
>>> [a,b] = ['python', 'life']
>>> a = b = 'python'
profile
남들이 다 아는 걸 모를 수는 없지!

0개의 댓글