Python // 리스트(list)
리스트(list)
데이터의 목록
지금까지 단일 데이터를 명함이라고 한다면 리스트는 명함을 모아두는 명함집 !
명함집에 명함을 꽂아두는 슬롯이 있는 것처럼 리스트에도 각 슬롯에 꽂혀있는 개별 데이터가 있는데 이를 요소 라고 한다.
리스트를 만드는 방법은 간단하다.
리스트이름 = [요소1,요소2,요소3...]
리스트도 문자열처럼 참조연산이 가능하다. 리스트 이름[number] - number에 참조하고자 하는 첨자를 입력하면 된다.
문자열처럼 슬라이싱이 가능하고, 특정 위치에 있는 데이터를 변경하려면 참조 연산을 이용한다.
a[3] = 100 --> a의 3번째 요소에 접근하여 그 값을 100으로 변경하라는 뜻
리스트의 결합도 가능하다.
리스트에도 문자열처럼 메소드가 있다. 메소드에 대해서 알아보자!
append() - 리스트의 끝에 새 요소를 추가한다.
extend() - 기존 리스트에 다른 리스트를 이어 붙인다. +와 같은 기능을 한다고 보면 된다.
insert() - 첨자로 명시한 리스트 내의 위치에 새 요소를 삽입한다. insert(첨자, 데이터)의 형식으로 사용
remove() - 매개변수로 입력한 데이터를 리스트에서 찾아 발견한 첫 번째 요소를 제거한다.
pop() - 리스트의 마지막 요소를 뽑아내어 리스트에서 제거한다. 마지막이 아닌 특정 요소를 제거하고 싶다면 pop()메소드에 제거하고자 하는 요소의 인덱스를 입력한다.
index() - 매개변수로 입력한 데이터와 일치하는 첫 번째 요소의 첨자를 알려준다. 찾고자 하는 데이터가 없으면 오류가 뜬다.
count() - 매개변수로 입력한 데이터와 일치하는 요소가 몇 개 있는지 센다.
sort() - 요소를 정렬한다. 매개변수로 reverse=True를 입력하면 내림차순, 아무것도 입력하지 않으면 오름차순
reverse() - 요소의 순서를 반대로 뒤집는다(오름,내림이 아닌 그냥 뒤집음)