본문 바로가기
IT 공부

1주차 파이썬 강의 _ 뼈대 : 리스트, 튜플, 딕셔너리

by 그 해 우리는 2024. 11. 26.

 

파이썬의 뼈대

리스트(List)

스파르타 코딩 클럽

1) 리스트란?

  • 1. 리스트(List)란?
  • 리스트는 파이썬에서 가장 자주 사용되는 데이터 구조 중 하나입니다. 여러 항목들을 담을 수 있는 가변(mutable)한 시퀀스(sequence)입니다.
  • 대괄호 **[ ]**를 사용하여 리스트를 만들 수 있습니다.

 

1. 리스트의 인덱싱(Indexing)

  • 리스트에서 특정 값에 접근하거나 일부분을 추출하는 방법에 대해 배웁니다.
  • 인덱싱: 리스트에서 특정 위치의 값에 접근하는 방법
대표사진 삭제

사진 설명을 입력하세요.

 

2. 리스트 값 삭제

  • 리스트에서 특정 값을 삭제하거나 전체를 삭제하는 방법에 대해서 알아봅시다.
대표사진 삭제

사진 설명을 입력하세요.

3. 리스트 값 변경

  • 인덱싱을 활용하여 특정 위치의 리스트 값을 다른 값으로 변경할 수 있습니다
대표사진 삭제

사진 설명을 입력하세요.

4. 중첩된 리스트에서 인덱싱하기

  • 두 개 이상의 중첩된 리스트에서도 인덱싱이 가능합니다
대표사진 삭제

사진 설명을 입력하세요.

3) 리스트가 실전에서 사용되는 예시 : 간단한 데이터 계산

  • 학점 데이터 값들을 리스트 형태로 만들어 간편하게 평균을 계산하는 코드를 짜 봅시다!
대표사진 삭제

사진 설명을 입력하세요.

03. 리스트 고급 사용법

스파르타 코딩클럽

1) 슬라이싱

  • 리스트 슬라이싱은 리스트의 일부분을 추출하는 것을 말합니다.
  • 이를 통해 리스트에특정 범위의 항목을 선택하거나 리스트를 자르는 등의 작업을 할 수 있습니다.
  • 아래의 슬라이싱의 구조를 보며 슬라이싱을 사용하는 방법에 대해 알아보도록 해요!
대표사진 삭제

사진 설명을 입력하세요.

대표사진 삭제

사진 설명을 입력하세요.

2) 정렬

  • sort() 메서드는 리스트의 항목들을 정렬하는 데 사용됩니다.
  • 이 메서드를 호출하면 리스트 내의 항목들이 오름차순으로 정렬됩니다.

sort() 메서드는 원래의 리스트를 변경하며, 새로운 정렬된 리스트를 반환하지 않습니다.

대표사진 삭제

사진 설명을 입력하세요.

3) 리스트가 실전에서 사용되는 예시 : 데이터를 임의의 범위만큼 선택할때 슬라이싱, 인덱싱 사용

  • 실제 Iris 공용 데이터셋을 활용하여 데이터 중의 일부를 train dataset, 나머지를 test dataset으로 구분하는 작업을 해봅시다.
  • 참고) AI모델을 학습할 때 train dataset으로 학습하고 test dataset으로 평가를 진행합니다! 이 두 데이터가 절대로 섞이면 안되고 따로 구분을 해주어야 합니다!
대표사진 삭제

사진 설명을 입력하세요.

04. 튜플 사용법

스파르타 코딩 클럽

  • 파이썬 튜플은 변경할 수 없는(immutable) 시퀀스(sequence) 자료형으로, 여러 개의 요소를 저장하는 컨테이너입니다.
  • 튜플은 리스트와 유사하지만, 한 번 생성된 이후에는 요소를 추가, 삭제, 수정할 수 없습니다.
  • 이러한 특성으로 인해 파이썬에서 데이터를 보호하고 싶을 때 주로 사용됩니다.
  • 튜플은 소괄호 **()**를 사용하여 생성하며, 각 요소는 쉼표 **,**로 구분됩니다. 아래는 간단한 튜플을 생성하는 예시입니다.
대표사진 삭제

사진 설명을 입력하세요.

5) 튜플→리스트로 변경, 리스트→튜플로 변경

대표사진 삭제

사진 설명을 입력하세요.

05. 딕셔너리 사용법

스파르타 코딩 클럽

1) 딕셔너리란?

  • 파이썬 딕셔너리는 키-값 쌍의 데이터를 저장하는 자료구조로, 중괄호 **{}**로 둘러싸여 있으며 각 요소는 쉼표로 구분됩니다.
  • 각 키는 유일해야 하지만 값은 중복될 수 있습니다. 파이썬 딕셔너리는 해시 테이블로 구현되어 있어 키를 사용하여 매우 빠르게 값을 찾을 수 있습니다.
대표사진 삭제

사진 설명을 입력하세요.

대표사진 삭제

사진 설명을 입력하세요.

4) 딕셔너리가 실전에서 사용되는 예시 : 데이터를 사전처럼 저장하고 싶을 때

 

- 사용자 정보 관리

대표사진 삭제

사진 설명을 입력하세요.

- 제품 카탈로그

대표사진 삭제

사진 설명을 입력하세요.

- 날짜별 이벤트 관리

대표사진 삭제

사진 설명을 입력하세요.

대표사진 삭제

사진 설명을 입력하세요.