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 기초) 제어문과 반복문  (4) 2020.12.22
Python 기초) 리스트와 딕셔너리  (3) 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
      • 스타트업
      • 글쓰기
        • 회고
  • 블로그 메뉴

    • 태그
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바