[python] Set vs Dictionary

1. Set

set은 list와 아주 비슷한 형태를 가지고 있습니다. 다만 몇가지 차이점이 있습니다.

  • set은 요소들이 순서대로 저장되지 않습니다.
  • 순서가 없으므로 인덱스도 없습니다.
  • 중복값을 지정 할 수 없습니다. 만일 동일한 값의 요소가 존재한다면 새로운 요소가 이 전 요소를 치환합니다.

1) 기본형식

대괄호가 아닌 중괄호를 사용합니다. 그리고 set함수를 사용하여 list를 set로 변환 할 수 있습니다.

set1 = {1, 2, 3}
set2 = set([1, 2, 3])

2) 추가와 삭제

  • 추가 : append가 아닌 add 사용.
set1.add(4)
  • 삭제 : remove사용
set1.remove(1)
  • in : in 키워드를 사용하여 값이 포함되어 있는지 확인 가능.
if 1 in set1:
    print("1 is in the set")
> 1 is in the set

if 5 not in set1:
    print("5 is not in the set")
> 5 is not in the set
  • & or intersection : set 끼리의 교집합.
  • | or union : set 끼리의 합집합.

2. Dictionary

1) 기본형식

my_dic = { "key1" : "value1", "key2" : "value2"}
  • 중괄호를 사용.
  • key와 value가 짝이 되어 구성.
  • key값은 중복 될 수 없습니다.

2) 사용방법

  • 요소를 읽을 때는 key값으로 조회.
  • 요소 추가 시, dictionary_name[new_key] = new_value 구조로 입력.
  • 요소 수정 시에도 위에 형식으로 입력을 해줍니다.
  • 요소 삭제 시에는 del my_dic["key1"] 형식으로 입력해줍니다.
bts_rm = { "실명" : "김남준", "가명" : "RM" }

bts_rm["실명"]	        #요소 조회
bts_rm["팀"] = "BTS"	#요소 추가
bts_rm["가명"] = "준이"	#요소 변경
del_rm["가명"]	        #요소 삭제

3. Set vs Dictionary

set과 dictionary는 아래와 같은 차이점이 있습니다.

  • set은 key값만 있고, dictionary는 key, value 값이 있습니다.

좋은 웹페이지 즐겨찾기