Python/Python Basic

파이썬 Basic : 튜플과 집합(세트, set) 및 자료구조의 변경

꾸준하게 :) 2020. 3. 8. 20:58

[1] 튜플

 

- 리스트(https://seokeeee.tistory.com/116)와 다르게 내용 변경이나 추가를 할 수 없지만 속도가 리스트보다 빠릅니다.

- 'menu = ("돈가스", "치즈가스")'와 같이 선언하고 'menu[0]' 이렇게 접근 가능합니다.

- 'menu.add("생선가스")'와 같은 추가가 안됩니다.

 

[2] 집합(세트, set)

 

- 중복이 안되고 순서가 없습니다.

- my_set = {1, 2, 3, 3, 3}과 같이 선언하고 출력하게 되면 {1, 2, 3}만 출력됩니다.

- 교집합은 '&', 합집합은 ' | ', 차집합은 '-'로 구할 수 있습니다.

- 원소를 추가하는 add와 제거하는 remove가 가능합니다.

 

 

 

# 튜플
# 리스트와 다르게 내용 변경이나 추가를 할 수 없지만
# 속도가 리스트보다 빠릅니다
# 돈가스 집
menu = ("돈가스", "치즈가스")
print(menu[0])
print(menu[1])
print()
# menu.add("생선가스")
name = "김종국"
age = 20
hobby = "코딩"
print(name, age, hobby)
(name, age, hobby) = ("김종국", 20, "코딩")
print(name, age, hobby)
print()
# 집합 (세트(set))
# 중복이 안되고 순서가 없음
my_set = {1, 2, 3, 3, 3}
print(my_set)
print()
java = {"유재석", "김태호", "양세형"}
python = set(["유재석", "박명수"])
# 교집합(java와 python을 모두 할 수 있는 개발자)
print(java & python)
print(java.intersection(python))
print()
# 합집합(java를 할 수 있거나 python을 할 수 있거나)
print(java | python)
print(java.union(python))
print()
# 차집합(java는 할 수 있지만 python은 할 줄 모르는 개발자)
print(java - python)
print(java.difference(python))
print()
# python을 할 줄 아는 사람이 늘어남
python.add("김태호")
print(python)
print()
# java를 까먹음
java.remove("김태호")
print(java)
view raw .py hosted with ❤ by GitHub

 

 

 

 

# 자료구조의 변경
# 커피숍
menu = {"커피", "우유", "주스"} # 집합
print(menu, type(menu))
menu = list(menu) # 리스트
print(menu, type(menu))
menu = tuple(menu) # 튜플
print(menu, type(menu))
menu = set(menu) # 집합
print(menu, type(menu))
view raw .py hosted with ❤ by GitHub

 

 

 

 

출처 : https://www.youtube.com/watch?v=kWiCuklohdY&t=5423s

'Python > Python Basic' 카테고리의 다른 글

파이썬 Basic : 조건문(if)과 반복문(for)  (0) 2020.03.09
파이썬 Basic : Quiz 1, Quiz 2  (0) 2020.03.08
파이썬 Basic : 사전(Dictionary)  (0) 2020.03.08
파이썬 Basic : 리스트  (0) 2020.03.08
파이썬 Basic : 탈출 문자  (0) 2020.03.08