대학교_1학년/문제해결과 SW프로그래밍

문제해결과 SW프로그래밍 - 리스트

대학기록 2024. 12. 29. 14:45

1. 컨테이너 자료형

  • 여래 개의 데이터를 묶어서 관리하는 자료형
  • '데이터 집합체' 를 뜻함.
  • 데이터를 특징에 맞게 분류함
  • 코드로 표현하기 ex) MP3 음원 리스트, 쇼핑 목록, 아파트 동/ 호수 

fruits = ['사과', '포도', '복숭아']
tools = ['연필', '칼']
 
 
 
2. 리스트

  • 같은 유형의 데이터를 나열한 것을 의미
  • 어떤 데이터의 집합을 순차적으로 나열하고자 할 때 사용.
  • 대괄호([])를 이용해서 데이터를 묶고, 데이터와 데이터는 쉼표(,)로 구분함

 
 
 
3. 아이템과 인덱스 정의

  • 리스트 안에 각각의 데이터를 '아이템' 또는 '요소'라고 함.
  • 인덱스는 항상 0부터 시작.
  • 리스트에 아이템이 추가되거나 삭제되면, 인덱스도 자동으로 바뀜

 
 
 
4. 아이템 참조

  • 메모리에 저장된 아이템의 주소에 접근하는 것을 의미함.
  • 아이템을 참조하기 위해서는 리스트에 담고 있는 '변수명'과 '인덱스'를 합쳐서 사용함.

>>> fruits = ['사과', '포도', '수박', '참외', '배', '자두', '복숭아', '바나나' ]
>>> fruits[0]
'사과'
>>> fruits[2]
'수박'

  • 존재하지 않는 인덱스 참조 시 인덱스 에러 발생.

 
 
 
5. 리스트 길이 존재

  • len() 함수 

>>> len(fruits) : 리스트의 아이템 개수
8
>>> len('fruits') : len함수로 리스트의 길이 확인
6
>>> len('f r u i t s') : 리스트 길이 외에 문자열의 길이도 확인 가능(#공백 문자 포함)
11
 
 
예제) 입력한 글자 수 확인하기

 
 
 
예제) 프로그램 실행 결과

 
 
 
6. 리스트 전체 조회 

  • for문 + enumerate() 함수를 이용하여 인덱스와 아이템 조회

 

  • while문 + len() 함수를 이용해서 아이템 조회

 
 
 
 
7. 아이템 삽입과 리스트 연결

  • append() 함수 : 리스트 끝에 아이팀에 추가하는 함수
  • insert() 함수 : 리스트의 원하는 위치에 아이템을 삽입하는 함수 

 
 
예제) 코로나 사망자 순위

 
 

  • extend() 함수 : 리스트에 또 다른 리스트를 연결하는 함수 ('+' 기호 이용)

 
 
 
 
 
8. 리스트 마지막 아이템 삭제 : pop() 함수

  • 리스트 맨 끝에 아이템을 삭제하는 함수
  • 함수의 괄호는 빈채로 둠

>>> toys = ['robot', 'airplane', 'car']
>>> result = toys.pop()
>>> result
'car'
>>> toys
['robot', 'airplane']
 
 

  • pop() 함수의 괄호 안에 삭제할 인덱스를 넣으면 그 인덱스에 있는 아이템이 삭제됨
  • del() 키워드를 pop() 함수 대신 이용할 수 있음. : 특정 위치의 아이템 삭제

 
예제) toDoList 리스트에서 할 일 지우기

 
 
 
 
9. 특정 아이템 삭제

  • remove() 함수 : 특정 아이템 삭제
  • 삭제하고자 하는 아이템을 넣어주면 해당하는 아이템이 삭제되고 리스트의 길이도 지운 만큼 줄어듦.

 
예제) 과일 리스트에서 야채를 찾아 삭제하기