(TIL7) Python 3

SooHyung Kim·2020년 3월 31일
0

Today I learned

목록 보기
7/25

Tuples

  • 리스트와 비슷하게 요소를 저장할 때 사용되나 튜플은 한번 선언되면 수정이 불가능

    • 튜플을 선언할 때는 소괄호에 엘리먼트를 지정하며 요소를 읽는 방법, slicing은 리스트와 동일
    my_tuple = (1, 2, 3)
    my_tuple[0]
    my_tuple[1:2]

    When to use tuples

  • 일반적으로 2~5개 사이의 요소를 저장할 때 사용되며 리스트에 비해 차지하는 메모리 용량이 더 작기 때문에(수정 등이 불가능) 간단한 형태의 데이터를 표현하기 위해서는 튜플이 더 효과적

Set

  • 세트 역시 다양한 타입의 요소를 저장할 수 있으나,

    1. 리스트와 달리 요소가 순서대로 저장되어 있지 않아 반복문 등에서 읽을 때 무작위로 요소가 출력
    2. 순서가 없으므로 index가 없음
    3. 동일한 값을 가진 요소가 존재할 수 없음
    set1 = {1, 2, 3, 1}
    print(set1) 	# {1, 2, 3}
  • 세트 생성 방법

    • 중괄호를 사용 혹은 set() 함수를 이용하여 생성
    set1 = {1, 2, 3}
    set2 = set([1, 2, 3])
  • 요소 추가 및 삭제 하기

    • 요소 추가 시에는 add, 삭제 시에는 remove 함수를 사용하여 삭제
    my_set = {1, 2, 3}
    my_set.add(4)
    my_set.remove(3)
    print(my_set) 	#{1, 2, 4}
  • 요소 포함 확인하기

    • in 키워드 사용
    my_set = {1, 2, 3}
    print(1 in my_set)	# True
  • 교집합 & 합집합

    • 교집합은 & 혹은 intersection 함수 사용
    set1 = {1, 2, 3, 4, 5, 6}
    set2 = {4, 5, 6, 7, 8, 9}
    
    print(set1 & set2) 	#print(set1.intersction(set2))
    #{4, 5, 6}
    • 합집합은 | 혹은 union 함수 사용
    set1 = {1, 2, 3, 4, 5, 6}
    set2 = {4, 5, 6, 7, 8, 9}
    print(set1 | set2)	#print(set1.union(set2))
    #{1, 2, 3, 4, 5, 6, 7, 8, 9}

Dictionary

  • 선언 방법
    • Key와 Value 쌍으로 이루어진 자료구조로 중괄호를 사용해 선언
     neymar = { "국적" : "브라질", "소속팀" : "파리생제르망"}
     # key와 value 사이에는 콜론, 각각의 쌍은 comma로 구분
  • 요소 읽기

    • element를 읽는 방법은 리스트와 유사하나 index가 아닌 key 값을 사용
      neymar['국적']	# 브라질
      neymar['소속팀']  	# 파리생제르망
  • 주의 사항

    1. key는 string 뿐만 아니라 숫자도 가능
    2. key값은 중복될 수 없음(매우 중요)
    • 만약 존재하는 key가 또 추가 되면 기존의 key 값을 치환
     dict1 = { 1 : "one", 1 : "two" } 
     print(dict1)	# {1:'two}
  • 새로운 요소 추가하기

    • dictionary_name[new_key] = new_value
     neymar['키'] = 178
  • 요소 수정 및 삭제

    • 수정 및 삭제를 위해서는 key 값을 활용해 진행
       neymar = { "국적" : "브라질", "소속팀" : "파리생제르망", "키" = 178}
       neymar['키'] = 180
       del neymar['국적']
profile
Slow and steady win the race

0개의 댓글