Information Security
Dictionary & Set 본문
Dictionary
{ Key1:Value1 , Key2:Value2, Key3:Value3 }
-자료의 이름인 Key와 자료의 내용인 Value로 구성된 자료형
-순차적으로 구성되지 않으며, Key를 통해서 Value에 접근한다.
-Key 값은 딕셔너리 안에서 유일한 값이어야 한다.
-Key는 정수 값을 사용할 수 있다.
-Value에 리스트를 사용할 수 있다.
딕셔너리 테스트
Key |
Value |
name |
LEE |
phone |
01199993323 |
age |
22 |
address |
서울시 강남구 |
hobby |
야구, 축구, 농구 |
딕셔너리 요소 추가
a[Key_Value] = Value
※Key_Value는 인덱스가 아니다.
딕셔너리 요소 삭제
del a[Key_Value]
딕셔너리 활용
-딕셔너리는 하나의 변수에 관련된 정보를 모아서 관리할 수 있다.
딕셔너리 연산
딕셔너리의 Key와 Value 추출
-keys(): 딕셔너리에서 Key들만 모아 출력한다.
-values(): 딕셔너리에서 Value들만 모아 출력한다.
-딕셔너리에서 Key들만 모아 리스트 형식으로 출력한다.
-딕셔너리에서 Value들만 모아 리스트 형식으로 출력한다.
-딕셔너리에서 Key들만 모아 리스트 형식으로 만든 후 변수에 저장한다.
-리스트 요소에 접근한다.
Key를 통하여 Value 구하기
-존재하지 않는 Key를 입력하면 에러가 발생한다.
-get():Key를 통하여 Value를 가져온다. 존재하지 않는 Key를 입력해도 에러가 발생하지 않는다.
-첫 번째 인자로 입력한 Key가 존재하지 않을 때 특정 문장을 출력하고 싶은 경우 두 번째 인자에 특정 문장을 작성한다.
Key 존재 여부 조사
-Key_Value in x: 딕셔너리에 Key가 존재하는지 확인 후 존재하면 True, 존재하지 않으면 False를 출력한다.
-Key_Value not in x: 딕셔너리에 Key가 존재하는지 확인 후 존재하지 않으면 True, 존재하면 False를 출력한다.
Set
집합 자료형
순서가 없고, 중복이 허락되지 않는다.
-요소가 중복되면 하나만 남기고 모두 제거된다.
집합 자료형의 추가
단일 요소 추가: add(x)
-요소 중에 "Bye"는 중복되지 않아서 추가되지만, "Hello"는 중복되어서 추가하여도 다시 제거된다.
여러 요소 추가: update(x)
집합 자료형의 삭제
요소 삭제: remove(x)
전체 삭제: del x
집합 자료형의 리스트화
-집합 자료형은 순서가 없기 때문에 인덱스로 접근할 수 없다.
-집합 자료형을 리스트화 하여 변수에 대입하면 인덱스로 접근할 수 있다.
집합 자료형의 연산
교집합: a & b, a.intersection(b)
합집합: a | b, a.union(b)
차집합: a - b, a.difference(b)
집합 자료형의 연산 테스트
두 개의 집합에 모두 속한 이름 출력
두 개의 집합에 포함된 모든 이름 출력
집합 a에서 집합 b와 중복되지 않는 이름 출력
집합 b에서 집합 a와 중복되지 않는 이름 출력
'Python' 카테고리의 다른 글
while 문 & for 문 (0) | 2017.03.18 |
---|---|
IF 문 (0) | 2017.03.17 |
List & Tuple (0) | 2017.03.16 |
String (0) | 2017.03.16 |
Hello World! (0) | 2017.03.16 |