본문 바로가기
Python/COS Pro Python 1급

딕셔너리와 집합

by Mr.DonyStark 2023. 10. 13.

○ 딕셔너리(Dictionary)

  - 리스트나 튜플처럼 순차적으로 해당 요소의 값을 구하지 않고 키를 이용하여 값을 얻음

  - 형식 : 딕셔너리명 = {'키1':'벨류','키2':'벨류','키3':'벨류'~~}

  - 벨류로 리스트를 넣을수 있음

dic = {'name':'ppp', 'phone':'000-0000-0000', 'birth':'0606', 'hobby':['soccer', 'golf']}

#키만 조회
dic.keys()
#벨류만 조회
dic.values()
#키/벨류 추가     딕셔너리명[추가할 키명] = 벨류
dic['new'] = 'anything'
#데이터삭제       딕셔너리명[키명]
del dic['phone']
#for문을 통한 벨류값 추출
for i in dic.values():
    print(i)

  - 키값이 중복되어 있는 상황에서 출력을하면 같은 키이면서 마지막 벨류값만 출력됨

#키값이 중복되면 마지막 벨류 값이 출렫
b={1:'a',1:'b'}
prind(b)

○ 집합(set)

 - 중복허용X

#중복값이 많은 리스트 생성
aaa=[1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,1]
#set을 활용하여 리스트가 저장된 변수를 감싼다. set특성으로 인하여 중복값이 제거되어 집합으로 저장됨
aaaa= set(aaa)

 - 순서가 없음

#코드상에는 hello 지만 출력하면 순서가 바껴있음
s2 = set('hello')
print(s2)

 - &합집합
 - |교집합
 - -차집합

s1 = set([1,2,3,4,5,6,7])
s2 = set([4,5,6,7,8])
#합집합
s1|s2
#교집합
s1&s2
#차집합
s1-s2

 - Add() 추가하기

#집합생성
s1 = set([1,2,3,4,5,6,7])
#값 추가. 집합명.add(추가값)
s1.add(100)

 - Update() 여러 값을 한꺼번에 추가

 - Remove() 특정값 제거

#집합생성
s1 = set([1,2,3,4,5,6,7])
#여러값을 추가하고자할시 update를 사용하며, 추가할 값들을 리스트로 묶어 기재함
#집합명.update([추가할 값들])
s1.update([10,20,30,40,50,23132])
#특정값 제거
#집합명.remove([삭제할 값])
s1.remove(50)

 

 

'Python > COS Pro Python 1급' 카테고리의 다른 글

연습예제  (0) 2023.10.16
클래스와 객체  (0) 2023.10.13
예제 : 회문판별, N-Gram, 함수  (0) 2023.10.12
예제 : FizzBuzz, 반복문(For/While문)  (0) 2023.10.12
반복문 (While문)  (0) 2023.10.11