대학교_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() 함수 : 특정 아이템 삭제
- 삭제하고자 하는 아이템을 넣어주면 해당하는 아이템이 삭제되고 리스트의 길이도 지운 만큼 줄어듦.
예제) 과일 리스트에서 야채를 찾아 삭제하기

