본문 바로가기

Python

[Python/파이썬] 자료구조 | 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary), 집합(Set), 자료구조 변환

반응형

 

 

 

토글

 

 

 

 

1. 리스트(List)

리스트는 여러 개의 데이터를 순서대로 저장하는 자료구조이다. 대괄호([])를 사용해 만들며, 인덱스를 통해 접근할 수 있다.

subway = ["카리나", "윈터", "지젤"]
print(subway)

 

리스트에서 원하는 요소를 찾으려면 index() 함수를 사용한다.

추가로 요소를 추가할 때는 append() 함수를 사용하고, 원하는 위치에 요소를 삽입하려면 insert() 함수를 사용한다.

print(subway.index("윈터"))

subway.append("닝닝")

subway.insert(1, "태연")
print(subway)

 

리스트에서 요소를 제거할 때는 pop() 함수를 사용하고, 동명이인을 세려면 count() 함수를 사용한다.

리스트의 정렬은 sort() 함수를 사용하고, 순서를 뒤집으려면 reverse() 함수를 사용한다.

print(subway.pop())

subway.append("윈터")
print(subway.count("윈터"))

num_list = [5,3,4,2,1]
num_list.sort()
num_list.reverse()

 

 


 

2. 튜플(Tuple)

튜플은 리스트와 비슷하지만, 일단 생성되면 내용을 변경할 수 없다.

소괄호(())를 사용해 생성되며, 인덱스를 통해 요소를 접근할 수 있다.

menu = ("돈까스", "치즈까스")
print(menu[0])
print(menu[1])

 

튜플에서 변수의 값을 일괄적으로 바꾸고 싶다면 다음과 같이 사용할 수 있다.

(name, age, hobby) = ("윈터", 22, "코딩")
print(name, age, hobby)

 

 


 

3. 딕셔너리(Dictionary)

딕셔너리는 키와 값이 쌍으로 저장되는 자료구조이다.

중괄호({})를 사용해 생성하며, 키를 통해 값에 접근할 수 있다.

cabinet = {3:"카리나", 100:"윈터"}
print(cabinet[3])
print(cabinet[100])
반응형

딕셔너리에 요소를 추가하고 싶다면 대괄호를 사용하며, 제거하려면 del 키워드를 사용한다.

cabinet["A-3"] = "닝닝"
cabinet["B-10"] = "지젤"
print(cabinet)

del cabinet["A-3"]
print(cabinet)

 

 


 

4. 집합(Set)

집합은 중복을 허용하지 않고 순서가 없는 자료구조이다.

중괄호({})를 사용해 만드는 경우와 set() 함수를 사용하는 경우가 있다.

my_set = {1, 2, 3, 3, 3}
print(my_set)

SM = {"카리나", "웬디", "태연"}
aespa = set(["카리나", "윈터"])

 

집합에서 교집합, 합집합, 차집합을 구할 때는 각각 intersection(), union(), difference() 함수를 사용한다.

print(SM.intersection(aespa))
print(SM.union(aespa))
print(SM.difference(aespa))

 

집합에 요소를 추가하려면 add() 함수를 사용하고, 제거하려면 remove() 함수를 사용한다.

aespa.add("닝닝")
print(aespa)

SM.remove("태연")
print(SM)

 

 


 

5. 자료구조 변환

1. Set 생성 및 출력

먼저, 주어진 'menu' 변수를 set으로 생성한다.

set은 중복을 허용하지 않고 순서가 없는 자료구조로, 중괄호({})를 사용해 정의한다.

menu={"아메", "라떼", "차"}
print(menu, type(menu)) #{'아메', '라떼', '차'} <class 'set'>

 

2. Set을 List로 변환

다음으로, menu 변수를 list로 변환한다.

list는 순서가 있는 자료구조로, 변환은 list() 함수를 사용한다. 

menu=list(menu)
print(menu, type(menu)) #['아메', '라떼', '차'] <class 'list'>

 

3. List를 Tuple로 변환

menu 변수를 tuple로 변환한다.

tuple은 순서가 있지만 일단 생성되면 수정할 수 없는 자료구조이며 변환은 tuple() 함수를 사용한다.

menu = tuple(menu)
print(menu,type(menu)) #('아메', '차', '라떼') <class 'tuple'>

 

4. Tuple을 Set으로 변환

마지막으로, menu 변수를 다시 set으로 변환한다.

menu=set(menu)
print(menu, type(menu)) #{'라떼', '차', '아메'} <class 'set'>

 

 

 

 

반응형