본문 바로가기

Python

Python(파이썬) (set, tuple, dictionary) 기초정리

오늘은 파이썬의  set, tuple, dictionary를 배워서 기초 정리한 걸 올릴려고 합니다~

 

<set 기초 정리>

# -----------------------------------------------
#  집합
#       - 집합에 관련된 자료형
#       - 순서(index)를 지정하지 않는다
#       - 중복을 허용하지 않는다
#       - { }

s = set()               # 빈 집합을 생성
# [**** 주의]
a = []
s = {} # <- set 아님 빈 set요소???? -> 빈 dictionary
print(type(s))

# s = set([1,2,3,1,1])
s = {1,2,3,1,1}
print(s)
# print(s[0]) -- set은 index가 없음 로또번호

a = {1,2,3}
b = {3,4,5,6}

print(a & b)
print(a | b)
print(a - b)
print(b - a)

 

< tuple 기초 정리>

 

"""
#----------------------------------------------------------
 [ 리스트 ]
      1- 임의의 객체를 순차적으로 저장하는 집합 자료형
      2- 각 값에 대해 인덱스 부여
      3- 변경가능 (**)
      4- 대괄호 [ ] 사용

[튜플 자료형]
    1- 리스트와 유사하지만 튜플은 값을 변경 못한다.
    2- 각 값에 대해 인덱스가 부여
    3- 변경 불가능 (*****)
    4- 소괄호 () 사용
"""


# (1) 튜플 생성
print('------------------- 1. 튜플 생성-----------------')
t = [1, 2, 3] # <- list
t[1] = 'ZZZ'
print(type(t))

t = {1,2,3} # <- set
print(type(t))

t= (1,2,3) # <- tuple
print(type(t))
print(t[0])

# (2) 튜플은 요소를 변경하거나 삭제 안됨 그리고 요소가 변경이 안될 뿐
# t[1] = 0
# del t[1]
print('------------------- 2 -----------------')
del t


# (3) 하나의 요소를 가진 튜플 (*****)
print('------------------- 3 -----------------')
# 문자 'a'를 요소로 하는 튜블 t 생성
# t = (1) <- 숫자로 하니까 안되네
t = (str(1))
t = (1,)
#t = ('a')
print(t)
print(t[0])

# (4) 인덱싱과 연산자
print('------------------- 4 -----------------')
t1 = ('a', 'b', 'c')
t2 = (100,)
print(t1[1:])
print(t1 + t2)
print(t1 * 3)

 

< dictionary 기초 정리>

 

"""
    [ dictionary 형 ]

    1- 키와 값으로 구성 ( 자바의 map 와 유사 )
    2- 저장된 자료의 순서는 의미 없음
    3- 중괄호 {} 사용
    4- 변경가능

    ` 사전.keys() : key만 추출 (임의의 순서)
    ` 사전.values() : value만 추출 (임의의 순서)
    ` 사전.items() : key와 value를 튜플로 추출 (임의의 순서)
"""

print('--------- 1. 딕셔너리 요소 --------------- ')
dt = {1:'one', 2:'two', '3':'three'}
print(dt)
print(dt[1]) # <-- 여기에선 인덱스 1번째가 아님 key 값이 1이라는 의미임
print(dt['3'])

dt = {1:'one', 2:'two', '3':'three', 1 : '하나'}
print(dt) # <- 앞에 1과 뒤의 1중 뒤에 1('하나')가 출력된다.

dt = {1:'one', 2:'two', '3':'three', 1 : '하나', 3 : '셋'}
print(dt)

# 키는 숫자와 문자 그리고 튜플이여야 한다. 즉 리스트는 안된다.
# 리스트의  값이 변경 가능하다. 그러나 키값을 변경하면 안되므로 리스트는 안된다
dt2 = {1:'one', 2:'two', (3,4):'turple'}
print(dt2[(3,4)])


print('--------- 2. 딕셔너리 추가 및 수정  --------------- ')
# 딕셔너리에 값 추가 및 수정
dt2['korea'] = '한국' # <- 딕셔너리 추가 방법
print(dt2)
dt2['korea'] = '대한민국'

# 여러개 추가할 때
dt2.update({5 : 'kim', 6 : 'G.Best', 7 : 'lee'})
print(dt2)

print('--------- 3. Key로 Value값 찾기  --------------- ')
print(dt2.keys())
print(dt2.values())
print(dt2.items())

for k, v in dt2.items():
    print('키:', k, '/ 값', v)


# Key와 Value만 따로 검색
animal = ['cat', 'snake', 'monkey', 'ant', 'spider']

legs= [4, 0, 2, 4, 8]

animal_legs_dict = {}

for i in range(len(animal)):

   animal_legs_dict[legs[i]] = animal[i]

   animal_legs_dict['ant'] = 6


print(animal_legs_dict)

 

 

19살 IT 개발자 포돌이였습니다.

-Coding is an Art-

-코딩을 예술이라 생각하는 사람-

 

 

'Python' 카테고리의 다른 글

Python(파이썬) (숫자형,시간, 리스트 타입 기초)  (1) 2022.09.02
Python(파이썬) (문자열, Boolean) 기초  (5) 2022.06.28
Python 기초  (2) 2022.06.27