728x90
반응형

ChatGPT를 이용하여 코딩 공부를 해보려 한다. 

100일 동안 공부하고 기록할 것이다. 

많이 읽어주시고 항상 감사하다. (훈수는 항상 환영한다.)

 

Day 6: 리스트와 튜플

  • 리스트 생성, 추가, 삭제, 슬라이싱.
  • 튜플과 리스트의 차이점.
  • 실습:
    • 주어진 리스트에서 최댓값과 최솟값을 구하는 프로그램 작성.

오늘도 복습하고 시작한다.

 

for문과 while문을 이용하여 범위 내의 합을 구하는 방법이다. 

결과는 간단히 생략하고 오늘의 본문을 시작하자.

 

1. 리스트 (List)

1.1 리스트 생성

리스트는 데이터를 순서대로 저장할 수 있는 가변형 자료구조

 

my_list = [1, 2, 3, 4, 5]

empty_list = [] # 빈 리스트

 

1.2 리스트 요소 추가

  • append(value) → 리스트 맨 뒤에 요소 추가.
  • insert(index, value) → 특정 위치에 요소 추가.
my_list = [1, 2, 3]
my_list.append(4) # [1, 2, 3, 4]
my_list.insert(1, 5) # [1, 5, 2, 3, 4]

 

1.3 리스트 요소 삭제

  • remove(value) → 특정 값을 삭제.
  • pop(index) → 특정 인덱스의 값을 삭제 (기본값: 마지막).
  • del → 특정 인덱스의 값을 삭제.
  • clear() → 리스트 전체를 비우기.

my_list = [1, 2, 3, 4]

my_list.remove(3) # [1, 2, 4]

my_list.pop(1) # [1, 4]

del my_list[0] # [4] my_list.clear() # []

 

1.4 리스트 슬라이싱

리스트의 일부를 가져오는 방법.

 

my_list = [1, 2, 3, 4, 5]

print(my_list[1:4]) # [2, 3, 4] (1번 인덱스부터 3번 인덱스까지)

print(my_list[:3]) # [1, 2, 3] (처음부터 2번 인덱스까지)

print(my_list[2:]) # [3, 4, 5] (2번 인덱스부터 끝까지)

 

2. 튜플 (Tuple)

2.1 튜플 생성

튜플은 데이터를 저장할 수 있는 불변형 자료구조. 한 번 생성되면 값을 수정하거나 삭제할 수 없음.

 

my_tuple = (1, 2, 3, 4, 5)

empty_tuple = () # 빈 튜플

 

 

2.2 리스트와 튜플의 차이점

특징리스트 (List) 튜플 (Tuple)

특징 리스트(list) 튜플(Tuple)
가변성 값을 변경하거나 삭제 가능 값을 변경하거나 삭제 불가능
사용 목적 데이터 수정이 필요한 경우 고정된 데이터를 저장할 때 사용
메모리 사용 더 많은 메모리 사용 더 적은 메모리 사용

 

 

오늘의 실습 과제이다.

 

리스트에서 최댓값과 최솟값 구하기

 

오늘 학습한 내용에서 조금만 추가하면 쉬운 문제이다.

 

최댓값은 max()를 사용하였고

최솟값은 min()를 사용하여 해결하였다.

 

추가로 몇 가지 더 하고 마치도록 하겠다.

 

1번 직접 최댓값과 최솟값 구하기

max()와 min()을 사용하지 않고, 반복문으로 최댓값과 최솟값을 찾는 프로그램을 작성

 

먼저 초기값은 설정 후 어제 배운 반복문을 사용하여 최댓값과 최솟값을 찾아내었다.

 

2번 리스트에 값 추가 및 수정

사용자로부터 숫자를 입력받아 리스트에 추가하고, 수정

 

두 번째 과제 또한 쉽게 해내었다.

 

오늘은 이만 

 

읽어주셔서 감사하다.

반응형

+ Recent posts