리스트의 개념
a. 시퀀스 타입 - 원소의 나열을 저장할 수 있는 타입
사용 예시
b. 인덱스 연산자.
•
원소에 부여된 인덱스를 통해 원소에 접근하는 연산자[]
•
배열에 음수를 넣으면 오른쪽부터 접근한다.
•
리스트 연산
위와 같은 배열이 있다고 가정할 때, 연산자를 사용하는 예시
◦
52 in scores
→ scores 객체에 52를 찾아라. → true/false로 반환
◦
extra = [81, 69]
→ scores2 = scores + extra → scores2라는 변수에 extra가 추가된다.
◦
scores3 = 2 * scores
→ scores 배열을 두배로 만든다.
리스트 조작
리스트 슬라이싱
대상 리스트의 부분 리스트를 생성하는 것. [start: end] 로 시작과 끝을 명시
•
scores[2:4]
→ 2번째 부터 4번째까지의 원소로 이루어진 리스트 → 두개의 원소만 반환
•
scores1 = scores[0:5]
→ 0~5 까지의 6개의 원소로 리스트 구성
•
scores[:4]
→ 처음 부터 5번째 까지의 원소
•
scores[3:]
→ 4번째 부터 마지막 까지의 원소
•
scroes2 = scores[::-1}
리스트 메소드
리스트 컴프리헨션
•
리스트의 순차 원소를 생성할 수 있는 간편한 방법
•
컴프리헨션 문법
•
조건 제시
→ 만약 조건을 일괄 적용하다가 정합성이 깨어질때, 적용한다.
◦
리스트 for문 끝에 if문을 적용해서 값이 true이면 원소값을 조작한다.
리스트 활용
•
이런 배열이 있다고 가정하고 생성하면
•
이런식으로 생성자를 가지고 score2를 구성하면??
생성자로 생성해서 score2에 할당을 하게 되면, 전혀 다른 객체가 되지만, 값은 같다
생성자를 붙이냐 안붙이냐에 따라 완전 다른 결과를 초래
문자열을 배열로 바꾸기
split으로 문자열을 배열로 만들게 됨
배열을 문자열로 바꾸기
배열 자체에 호출할 수 있는 메소드가 있고 그중 join 메소드와 구분자를 설정해주면, 배열에 구분자와 함께 저장이된 문자열을 저장할 수 있다.