KT AIVLE/Daily Review

240906

bestone888 2024. 9. 6. 21:38

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

'KT AIVLE > Daily Review' 카테고리의 다른 글

240911  (0) 2024.09.11
240910  (0) 2024.09.10
240909  (0) 2024.09.10
240905  (0) 2024.09.05
240904  (0) 2024.09.05