2023. 3. 6. 16:32ㆍ파이썬
자료구조 : 코드 상에서 데이터를 효율적으로 처리하기 위해, 데이터를 특징에 따라 체계적으로 구조화하여 저장하는 방식
1) 리스트
여러가지 데이터 및 데이터 타입을 콤마로 구분하며, 대괄호로 감싼 구조
객체 하나하나를 List라는 class에 모아둔 것
1-1) List Indexing
1-2) List Slicing
List Slicing은 덧셈 연산자 사용이 가능하다.
결과 : 연결연산 [10,20,30] + [40,50,60] = [10,20,30,40,50,60]
List Slicing은 곱셈 연산자 사용이 가능하다. (단 ! 리스트 * int만 가능)
결과 : 반복연산 [10,20,30] * 3 = [10,20,30,10,20,30,10,20,30]
1-3) 리스트 수정 및 삭제
List Slicing: 리스트안에 데이터만 포함 (리스트 형태로 추가X)
List Indexing : 리스트 안에 리스트 자체로 포함 (리스트 형태로 추가 O) ==> 차원이 + 된다.
1-4) List 함수
추가
> append(데이터) - 리스트의 마지막 자리에 데이터를 추가 (1개씩만 가능)
> insert(지정 자리, 추가할 숫자) - 리스트의 특정 위치(인덱스)에 데이터 삽입
> extend([데이터]) - 리스트의 요소를 추가 (매개변수 주의)
제거
> pop() - 리스트 맨 마지막에 저장된 데이터를 Return
해당 데이터는 삭제
> remove() - 매개변수로 전달된 데이터 제거
(같은 데이터가 여러개인 경우,처음부터) / 지우려는 데이터가 없다면 ERROR
정렬
> sort( *reverse = Fasle ) - 리스트에 저장된 데이터를 오름차순 or 내림차순 정렬
> sorted(*reverse = Fasle) - (파이썬 표준 함수) - 이터러블 객체로부터 오름차순 or 내림차순 정렬된 리스트를 생성함
기타
> len(반복가능객체) - (파이썬 표준 함수) - 요소의 갯수를 반환해주는 함수
> count(찾을 데이터) - 리스트에 포함된 특정 데이터의 갯수를 반환
> reverse() - 리스트에 저장된 데이터의 순서를 반대로 변경
> index(찾을 데이터) - 리스트에 저장된 데이터가 있을 경우 위치를 인덱스로 반환 / 없으면 ERROR
List method는 원본에 영향을 끼친다(inplace 연산)
파이썬 표준 함수는 원본에 영향을 끼치지 않는다.
'파이썬' 카테고리의 다른 글
Day 4~5 사용자 정의 함수 및 변수의 범위 (0) | 2023.03.09 |
---|---|
Day 3-2 제어문 (조건문, 반복문) (0) | 2023.03.07 |
Day 3-1 튜플 (0) | 2023.03.07 |
파이썬 Day 2-1 (변수, input(), 문자열) (0) | 2023.03.06 |
파이썬 Day 1 (0) | 2023.03.03 |