Python 기초) 튜플과 Set

2020. 12. 16. 19:15·공부하기/Python

튜플

튜플은 리스트와 달리 값 변경이나 추가가 불가능하지만 연산 속도가 리스트에 비해 빠르다.(단. 튜플의 내부에 가변요소가 있다면 그 요소를 변겅하는 것은 가능함.)리스트에 사용가능한 함수들 중 값 변경을 제외한 조회 관련 함수들(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 기초) 함수  (3) 2020.12.22
Python 기초) 제어문과 반복문  (2) 2020.12.22
Python 기초) 리스트와 딕셔너리  (2) 2020.12.16
Python 기초) 문자열 포맷  (1) 2020.12.14
Python 기초) 연산자  (1) 2020.12.09
'공부하기/Python' 카테고리의 다른 글
  • Python 기초) 함수
  • Python 기초) 제어문과 반복문
  • Python 기초) 리스트와 딕셔너리
  • Python 기초) 문자열 포맷
hyunjicraft
hyunjicraft
모든 것을 기록하고 싶었지만 복잡하지 않은 것만 기록하게 된 블로그
    반응형
  • hyunjicraft
    개발망고발
    hyunjicraft
  • 전체
    오늘
    어제
    • 분류 전체보기
      • iOS
        • Swift
        • RxSwift
      • 공부하기
        • React
        • Python
        • 다른 PL
        • Figma
      • 스타트업
      • 글쓰기
        • 회고
  • 블로그 메뉴

    • 태그
  • 인기 글

  • 태그

    게임런칭
    URLSessionDataTask
    setState()
    문자열 포맷
    마스터 컴포넌트 연결 해제
    맥에서 블렌더
    mvvm-c
    Communication Patterns
    RxSwift 이미지 다운로드
    computer systems
    생활코딩
    react
    함수방식 컴포넌트
    피그마 인스턴스
    스타트업개발
    스타트업경험
    Python
    기술적도전
    알고리즘
    blender g
    daummap
    블렌더 g키
    블렌더
    RxSwift 비교
    RxSwift image download
    swift codable
    swift
    비동기 프로그래밍
    중니어
    ios system architecture
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
hyunjicraft
Python 기초) 튜플과 Set
상단으로

티스토리툴바