Dictionary

전수현·2021년 6월 14일
0

1. BTS 멤버중 하나인 "지민"의 다음 사항들을 인터넷 검색을 통해서 찾으셔서 dictionary로 구현하여 출력해주세요.

-가명
-본명
-생년월일
-출생지
-포지션
-학력

>>>jimin = {'가명': '지민', '본명': '박지민', '생년월일': '951013',
         '출생지': '부산', '포지션': '리드보컬', '학력': '대학재중'}
>>>print(jimin)
--------------------------------------------------------------------------------------------------------------------------
{'가명': '지민', '본명': '박지민', '생년월일': '951013', '출생지': '부산', '포지션': '리드보컬', '학력': '대학재중'}

2. 지금까지 학습한 레플릿 내용을 기반으로 아래 두 문제들에 대한 답변을 블로깅해주세요.

1)Set 과 Dictionary 의 차이
2)List 와 Tuple 의 차이

우선 Set의 특성에 대해 간단하게 알아보고 넘어가보자.

>>>s = set([1,2,3])
>>>s 
{1,2,3} 

위와 같이 set를 만들 수 있다.

set 자료형의 특징

1) 중복을 허용하지 않는다. - 중복을 제거하기 위한 필터링 효과로 쓰이기도 함.
2) 순서가 없다. - 인덱싱 값을 얻을 수 없음.

set의 활용 - 교집합, 합집합, 차집합

>>>s1 = set([1,2,3,4])
>>>s2 = set([3,4,5,6])

교집합 - "&" or ".intersection"

>>>s1 & s2
{3,4}

합집합 - "|" or ".union"

>>>s1|s2
{1,2,3,4,5,6}

차집합 - "-" or ".difference"

>>>s1-s2
{1,2}
>>>s2-s1
{5,6}

set 관련 함수

.add = 1개의 값 추가하기

>>>s1 = set([1,2,3])
>>>s1.add(4)
>>>s1
{1,2,3,4}

.update = 여러개의 값 추가하기

>>>s1 = set([1,2,3])
>>>s1.update([4,5,6])
>>>s1
{1,2,3,4,5,6}

.remove = 특정 값 제거하기

>>>s1 = set([1,2,3])
>>>s1.remove(2)
>>>s1
{1,3}

1) Set 와 Dictionary의 차이

dict = {key1:val1,key2:val2,key3:val3'''}
set = {key1,key2,key3'''}

dictionary의 경우 keyvalue 값이 존재한다.
set의 경우 key값만 존재한다.

다만, 두 타입은 중복값을 가지지 않는다라는 공통점이 있다.

2) List 와 Tuple 의 차이

list = [1,2,3,4,5]
tuple = (1,2,3,4,5)

list는 요소가 변동 가능(mutable)

값 추가

>>>list.append(6)
>>>list
[1,2,3,4,5,6]

값 제거

>>>list.pop()
>>>list
[1,2,3,4,5]

tuple은 요소가 변동 불가능(immutable)
-때문에 수정이 불가능 함.
-수정이 불필요한 자료에 대해서 사용하기 적합함.

>>>tuple = (1,2,3,4,5)
>>>tuple.append(6)
>>>tuple
------------------------------------------------------------------------------------------------------------------
AttributeError: 'tuple' object has no attribute 'append'

수정 불가능!

끝!

profile
안녕하세요 :)

0개의 댓글