240906
Tuple
In [7]:
t = (1, 2, 3, 4, 5, [1, 2, 3])
t[5][0] = 10
print(t)
# tuple 내의 list 변경 가능
(1, 2, 3, 4, 5, [10, 2, 3])
여러 자료형을 갖는 Set
In [18]:
x = {1, 2, 3, True, 'a', 'b'}
print(x)
{1, 2, 3, 'b', 'a'}
In [20]:
x = {1,2,3, False, 'a', 'b'}
print(x)
{False, 1, 2, 3, 'b', 'a'}
In [22]:
x = {0,1,2, False, 'a', 'b'}
print(x)
{0, 1, 2, 'b', 'a'}
집합 연산
In [28]:
n1 = {1,2,3}
n2 = {3,4,5}
print(n1 & n2)
print(n1 | n2)
print(n1 - n2)
print(n1 ^ n2)
{3}
{1, 2, 3, 4, 5}
{1, 2}
{1, 2, 4, 5}
In [32]:
print(n1.intersection(n2))
print(n1.union(n2))
print(n1.difference(n2))
print(n1.symmetric_difference(n2))
{3}
{1, 2, 3, 4, 5}
{1, 2}
{1, 2, 4, 5}
집합 관련 메서드
- add()
- update()
In [39]:
member_set = {'홍길동', '한사랑', '일지매', '박여인'}
member_set.add('강우동')
print(member_set)
# list의 append()
{'홍길동', '박여인', '한사랑', '일지매', '강우동'}
In [45]:
member_set = {'홍길동', '한사랑', '일지매', '박여인'}
member_set.update(['한국인', '나도야'])
print(member_set)
# list의 extend
{'홍길동', '박여인', '나도야', '한사랑', '일지매', '한국인'}
- pop()
- remove()
- discard()
In [49]:
member_set = {'홍길동', '한사랑', '일지매', '박여인'}
del_mem = member_set.pop()
print(del_mem) # 삭제된 요소
print(member_set)
박여인
{'홍길동', '일지매', '한사랑'}
In [54]:
member_set = {'홍길동', '한사랑', '일지매', '박여인'}
member_set.remove('홍길동')
print(member_set)
# 없는 요소 remove할 경우 오류 발생
# discard() 사용
{'박여인', '일지매', '한사랑'}
In [60]:
member_set = {'홍길동', '한사랑', '일지매', '박여인'}
member_set.discard('홍길동')
member_set.discard('abc')
print(member_set)
{'박여인', '일지매', '한사랑'}
In [62]:
a = {3,2,4,1,(1,2,3), [1,2,3]}
# set 안에는 immutuable 요소만 넣을 수 있음
# [1,2,3] 때문에 오류 발생
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[62], line 1
----> 1 a = {3,2,4,1,(1,2,3), [1,2,3]}
TypeError: unhashable type: 'list'
Dictionary
In [67]:
member = {'이름': '홍길동',
'나이': 20,
'지역':'서울',
'성별': 'M',
'등급': 'Gold'}
del member['나이']
# del 로 요소 삭제
print(member)
{'이름': '홍길동', '지역': '서울', '성별': 'M', '등급': 'Gold'}
- pop()
- popitem()
In [79]:
member = {'이름': '홍길동',
'나이': 20,
'지역':'서울',
'성별': 'M',
'등급': 'Gold'}
del_mem = member.pop('지역')
# pop() key를 통해 원하는 value/key 삭제
print(del_mem)
print(member)
서울
{'이름': '홍길동', '나이': 20, '성별': 'M', '등급': 'Gold'}
In [81]:
member = {'이름': '홍길동',
'나이': 20,
'지역':'서울',
'성별': 'M',
'등급': 'Gold'}
del_mem = member.popitem()
# popitem() 마지막 요소 삭제
print(del_mem)
print(member)
('등급', 'Gold')
{'이름': '홍길동', '나이': 20, '지역': '서울', '성별': 'M'}
In [94]:
member = {'이름': '홍길동', '취미': ['독서', '여행', '걷기']}
# dictionary key 호출 시 오류 발생가능
# member['x']
# get() 메서드 사용
print(member.get('이름'))
print(member.get('x','Do not exist'))
홍길동
Do not exist