Information Security

Dictionary & Set 본문

Python

Dictionary & Set

leeeeye321 2017. 3. 16. 16:46

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