자료구조
- List/Tuple/Dictionary/Set으로 나누어 짐
- 각각의 구조마다 특성이 다름
리스트(List)
- 여러개의 데이터를 나열한 구조
- []를 이용해 선언하고 ','로 구분한다.
- 리스트내에 또다른 리스트의 선언이 가능
- 인덱스란 아이템이 자동적으로 부여되는 번호로 Python은 0부터 시작
- 리스트의 길이는 len()함수를 사용
- len과 반복문(for/while)을 사용하면 아이템의 조회가 가능
- enumerate()함수를 활용하면 아이템 열거 가능
- append() 함수로 추가가 가능(맨 뒤에 추가)
- insert() 함수로는 원하는 위치에 데이터를 추가할 수 있음
- pop() 함수를 이용하여 데이터를 삭제할 수 있으며, ()에 인덱스 넘버를 넣을 경우, 해당 특정 데이터를 삭제
- remove()함수를 이용하면 특정 원하는 데이터를 삭제 가능한데, 삭제하려는 데이터가 2개 이상일 경우 while을 사용하는것이 좋다.ex)while __in__:
- extend() 를 통해 또 다른 리스트를 연결할 수 있음
- sort()함수를 통해 정렬 가능/sort(reverse=True)은 내림차순 정렬
- reverse()함수를 통해 정렬을 반대로 뒤집을 수 있음
- [n:m]을 이용하면 리스트에서 원하는 아이템만 뽑아낼 수 있음
- slice()함수를 이용하여 리스트를 슬라이스 할 수 있다.
- 리스트를 곱셈 연산하면 해당 곱샘수만큼 복사된다.
- index()함수를 통해서 해당 값이 어떤 인덱스에 있는지 찾을 수 있다.
- count() 함수는 해당값이 몇개 있는지 센다.
- del students[1] del 함수는 해당 인덱스의 값을 삭제할 수 있다.