튜플
튜플은 리스트와 달리 값 변경이나 추가가 불가능하지만 연산 속도가 리스트에 비해 빠르다.(단. 튜플의 내부에 가변요소가 있다면 그 요소를 변겅하는 것은 가능함.)리스트에 사용가능한 함수들 중 값 변경을 제외한 조회 관련 함수들(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'}
'공부하기 > Python' 카테고리의 다른 글
Python 기초) 함수 (0) | 2020.12.22 |
---|---|
Python 기초) 제어문과 반복문 (0) | 2020.12.22 |
Python 기초) 리스트와 딕셔너리 (1) | 2020.12.16 |
Python 기초) 문자열 포맷 (0) | 2020.12.14 |
Python 기초) 연산자 (1) | 2020.12.09 |