파이썬 Day 2-2 (List)

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 연산) 

 파이썬 표준 함수는 원본에 영향을 끼치지 않는다.

 

728x90

'파이썬' 카테고리의 다른 글

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