공부하기/Python

Python 기초) 튜플과 Set

hyunjicraft 2020. 12. 16. 19:15

튜플

튜플은 리스트와 달리 값 변경이나 추가가 불가능하지만 연산 속도가 리스트에 비해 빠르다.(단. 튜플의 내부에 가변요소가 있다면 그 요소를 변겅하는 것은 가능함.)리스트에 사용가능한 함수들 중 값 변경을 제외한 조회 관련 함수들(count, index 등)도 사용할 수 있다.

 

1. 표기

fruits = ("사과", "딸기")
print(fruits[0])
# 사과

 

2. 활용

animal, name, age = "강아지", "망고", 3
print(animal, name, age)

 

Set

Set은 집합의 특성을 가지기 때문에 순서가 없고 중복값이 허용되지 않는다.

 

1. 표기

language = {"JAVA", "JAVA", "C", "Python"}
print(language)
# {'JAVA', 'C', 'Python'}

numbers = set([1, 2, 3, 4])
print(numbers)
# {1, 2, 3, 4}

 

2. 교집합 &, intersection

scripting = {"javascript", "Python", "Swift"}
language = {"JAVA", "C", "javascript", "Python", "Swift"}

print(scripting & language)
# {'Swift', 'javascript', 'Python'}

print(scripting.intersection(language))
# {'Swift', 'javascript', 'Python'}

 

3. 합집합 |, union

print(scripting | language)
# {'Swift', 'C', 'Python', 'JAVA', 'javascript'}

print(scripting.union(language))
# {'javascript', 'C', 'JAVA', 'Swift', 'Python'}

 

4. 차집합 -, difference

print(language - scripting)
# {'JAVA', 'C'}

print(language.difference(scripting))
# {'JAVA', 'C'}

 

5. 값 추가 add와 값 삭제 remove

scripting.add("php")
print(scripting)
# {'Swift', 'php', 'Python', 'javascript'}

scripting.remove("php")
print(scripting)
# {'Swift', 'Python', 'javascript'}