반응형
집합
집합은 중복되는 요소를 모두 제거한 형태의 자료형이다.
기본적으로 {}를 통해서 생성하며, 빈 집합은 set()을 통해서 생성이 가능하다.ㄴ
집합은 순서가 없기에 인덱스를 사용해 호출이 불가능하다.
그래서 for를 통해 순회하여 값을 얻을 수 있다.
집합의 메소드는 대표적으로 아래와 같다.
딕셔너리
key와 value로 매칭되어져 있는 데이터이다.
key값은 중복을 허용하지 않는다.
key를 통해서 value를 호출할 수 있다.
또한 majors["새로운 key"]=value를 통해서 새로운 값을 추가할 수도 있다.
딕셔너리의 대표적인 메소드는 아래와 같다.
딕셔너리 또한 for문을 사용해 순회할 수 있다.
지금까지 리스트, 집합, 딕셔너리를 배웠다.
리스트는 객체의 순서를 고려하여 관리할 때,
집합은 순서 고려 없이, 중복된 값 없어야 할 때,
딕셔너리는 각 key와 value 값을 연결시켜서 활용할 때 자주 사용한다.
실습 문제
문제1)
정답)
a = [1,3,5,4,2]
a.sort(reverse=True)
print(a)
b=set()
test=[1,1,1,2,2,3,3,3,4,4,5]
for i in test:
b.add(i)
print(b)
문제2)
정답)
dic = {"T":"Tiger","C":"Cat","D":"Dog","B":"Bird"}
print(dic)
for i in dic.keys():
dic[i]+="!"
print(dic)
문제3)
정답)
tmp={}
A=[1,1,2,3,4,4,5,6]
A=['Tom', 'Mike' , 'Tom', 'Jerry', 'Mike', 'Steve']
for i in A:
if i not in tmp:
tmp[i]=1
else:
tmp[i]+=1
data=set(A)
for i,j in tmp.items():
if j <=1:
data.remove(i)
print(data)
'대학교' 카테고리의 다른 글
자바 - (8) 패키지와 접근 제한자 (3) | 2023.11.21 |
---|---|
마이크로프로세서 - (10) 16비트 타이머/카운터 (2) | 2023.11.20 |
데이터구조 - (7) 정렬 -1 (1) | 2023.11.15 |
마이크로프로세서 - (9) 8비트 타이머/카운터 (1) | 2023.11.12 |
한국 근현대사 - (7) 6.25 전쟁 이후 (1) | 2023.11.08 |