✏️데이터 취업 스쿨 스터디 노트(자료구조 ②)

Cheon Bumin·2023년 12월 6일

Study Note✏️

목록 보기
4/17

자료구조

  • 튜플
  • 딕셔너리

오늘 공부 요약짤...🥲


📌공부 내용

튜플 (리스트 짱친)

  • 튜플 선언시 괄호를 생략해도 가능
  • 튜플과 리스트는 자료형 변환 가능
    • tuple(리스트) ↔ list(튜플)
  • 튜플 결합
    • extend() : 사용 안됨 → 자료형 구조가 안되기 때문에
    • 덧셈 연산을 활용해서 새로운 튜플을 만들어야함
  • 튜플 슬라이싱 : 리스트와 동일
    • 튜플(n:m) : n부터 m 전까지 범위
    • 슬라이싱을 통해 아이템 변경 안됨(리스트와 차이점)
    • 리스트 아이템을 튜플 아이템으로 변경 가능
  • 튜플 정렬
    • list로 변환해서 정렬해줘야 함
    • 또는 sorted(튜플) 함수를 통해 변환 가능
    • 단, 함수 사용 후에는 리스트로 자료형 변환
  • 튜플과 반복문
    • 리스트와 동일
    • for i in range(len(cars)) :
      ▲ 길이를 뽑아서 인덱스를 구해서 값을 구하는 방법
    • for car in cars :
      ▲ 리스트(cars) 아이템을 변수에 직접 넣어서 구하는 방법
    • 중첩 튜플을 for 반복문으로 사용하려 할 때 변수 2개 사용
    • if 조건문을 통해 특정 아이템을 추출할 수 있음 (ex. 과락 과목)
    • 컨테이너 자료형에는 for 반복문을 많이 쓰지만,
      while문도 꼭 알고 있어야함
  • 딕셔너리
    • 키가 가장 중요
    • 인덱스 존재x, 키가 인덱스 역할을 대체
    • 키와 값이 한쌍으로 존재해야 함
    • 딕셔너리는 키가 중복되면 안됨 (값은 상관 없음)
    • 중괄호로 아이템 정의
    • 키에는 고정값만 올 수 있음 (리스트처럼 변경 가능한 데이터x)
    • 딕셔너리.get(키값) : 대괄호를 쓰지 않고도 밸류값 출력 가능
      ㄴ 없는 키값을 써도 오류가 나지 않음 (None으로 출력)
    • 추가하려는 키가 이미 있다면 기존 밸류값이 변경된다.
      • keys() : 키 값만 모아주는 함수
      • values() : 밸류 값만 모아주는 함수
      • items() : 키와 밸류가 합쳐진 아이템을 모아주는 함수

📑파이썬 코드 살펴보기

튜플 반복문

myFavoriteSports = ('수영', '배구', '야구', '조깅')

for i in range(len(myFavoriteSports)) :
    print('myFavoriteSports[{}] : {}'. format(i, myFavoriteSports[i]))
⭐
- 튜플의 길이/갯수를 알아보는 함수는 리스트와 동일
- 반복문을 활용하면 튜플 아이템 조회 가능

튜플 결합

myNum = (1, 3, 5, 6, 7)
friendNum = (2, 3, 5, 8, 10)

print('내가 좋아하는 숫자 : {}'. format(myNum))
print('친구가 좋아하는 숫자 : {}'. format(friendNum))

for n in friendNum :
    if n not in myNum :
        result = myNum + (n, )

print('친구와 내가 좋아하는 숫자 : {}'.format(result))
⭐
- 리스트였다면 아래 코드로 새로운 리스트로 수집 가능
result = []
for n in sumNum : 
	if n not in result : 
    	result.append(n)
        
- (n, )  : 아이템을 튜플에 그대로 넣을 수 없기 때문에
           괄호와 콤마로 튜플을 만들어(?) 주면 된다

딕셔너리

 myInfo = {'이름' : '박경진',
          '전공' : 'computer',
          '메일' : 'jin@naver.com',
          '학년' : 3,
          '주소' : '대한민국 서울',
          '취미' : ['요리', '여행']}

print('myInfo[\'이름\'] : {}'. format(myInfo['이름']))
print('myInfo[\'전공\'] : {}'. format(myInfo['전공']))
print('myInfo[\'메일\'] : {}'. format(myInfo['메일']))
print('myInfo[\'학년\'] : {}'. format(myInfo['학년']))
print('myInfo[\'주소\'] : {}'. format(myInfo['주소']))
print('myInfo[\'취미\'] : {}'. format(myInfo['취미']))
⭐
- 숫자가 아닌 키와 밸류는 작은 따옴표 필수
- 출력할 때도 작은 따옴표를 붙여서 키값을 써줘야 함
- 딕셔너리 표시는 중괄호로 표기

하루 공부를 마치며🔥

  • 오늘 학습 시간 : 3시간
  • 감기가 와서 공부 시간을 많이 확보하지 못함
  • 못한 분량은 내일 추가하여 진행 예정
  • 내일은 더 열심히 하자!!

profile
포기만 하지 말자

0개의 댓글