○ 딕셔너리(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 |