대학교

파이썬 - (6) 여러 가지 자료형

매 석 2023. 11. 15. 22:52
반응형

집합

집합은 중복되는 요소를 모두 제거한 형태의 자료형이다.

기본적으로 {}를 통해서 생성하며, 빈 집합은 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)