3-1/Python

6주차-List

Donghun Kang 2024. 5. 12. 18:10

-시퀸스 자료형: 순서를 가지고 연속적으로 구성된 자료형

-> 공통점: 요소들이 순서를 가지고 있다/ index를 사용하여 참조/ 공통연산 가능

 

리스트: 순서가 지정된 요소(itme)모음을 저장하는 자료구조

(리스트 이름 = [요소1,요소2,...,요소n]

-> 요소에 데이터 타입 제한이 없다.(혼용도 가능)

 

-리스트 요소(item): 요소번호로 데이터 관리/ 없는 인덱스 접근하면 ERROR

-> 인덱스는 0부터 시작!/ 마지막 인덱스는 n-1!/ 음수 인덱싱도 가능

-리스트 슬라이싱: 특정 범위를 정해서 추출해 내어 새로운 리스트로 만든다.

(리스트 이름[시작인덱스:종료인덱스:step]): step은 생략 가능

-> 종료인덱스의 요소는 포함X, 바로 앞 요소까지

-> 리스트이름[시작인덱스:]: 시작인덱스부터 끝까지

-> 리스트이름[:종료인덱스]: 처음부터 종료인덱스까지

-리스트 요소값 수정 (튜플, 문자열은 요소값 변경이 안됨)

-리스트연산 ★

1. 덧셈 연산자(+): 두 리스트를 연결하여 새로운 리스트 생성

 

2. 곱센 연산자(*): 리스트 요소를 반복하여 새로운 리스트 생성

3. 비교 연산자(==,!=,>,<): 두 리스트가 같은지 다른지, 사전순으로 비교

-len(): 리스트의 길이

-sum(): 리스트요소의 합

-max()/min(): 리스트 요소 중 최대값/최소값 반환

-list(): 시퀸스 자료형을 리스트로 만들어 줌

 

-리스트 요소 추가

1. append(x): 요소x를 리스트 끝에 추가/ append(리스트): 리스트 안에 리스트

-> 안에 있는 리스트도 하나의 요소로 봄 (길이는 1증가)

2. extend([x1,x2]): 리스트[x1,x2]를 기존 리스트 뒤에 추가

3. insert(index,x): index위치에 x를 삽입

-리스트 요소 삭제

1. remove(x): 요소 x를 찾아서 리스트에서 삭제/ 해당 값이 없으면 ERROR

-> 해당 값이 두 개 이상 있으면 첫번째 값 삭제

2. pop(index): index위치의 요소를 찾아서 반환 후, 해당 요소를 삭제

-> 인덱스를 쓰지 않으면 마지막 요소를 반환하고 삭제

3. del 명령어: 특정 요소를 삭제

-index(값): 리스트 특정 값의 인덱스를 구함/ 없는 값 넣으면 ERROR

-> 같은 값 두개 이상이면 첫번째 인덱스 반환

-count(값): 특정 값의 개수를 반환/ 없으면 0을 반환

-reverse(): 리스트에서 요소의 순서를 역순으로 만들어줌

-clear(): 리스트의 모든 요소를 삭제하고 빈리스트 []가 됨

-copy()★: 리스트를 복사해서 또 다른 리스트를 만든다.

-> 값은 같지만 다른 리스트(깊은 복사)

-> 얇은 복사: 복사 값도 원래의 같은 객체를 참조

*참조: 객체가 메모리가 생기면, 그 객체가 어디 있는지 아는 것.

-for 변수 in 리스트: 반복문장

 

-enumerate(): 리스트 요소에 순서 값을 부여해주는 함수

-> 시퀸스형을 받으면 인덱스 값을 포함하는 enumerate객체를 돌려줌

-> for문에 담아 실행하면 리스트의 원소와 인덱스가 튜플 형태로 출력

-리스트 함축 (출력식 for 변수 in 리스트 if 조건식)

-2차원 리스트 (리스트[[요소,요소],[요소,요소],[요소,요소]])

-> 리스트[세로인덱스][가로인덱스]

'3-1 > Python' 카테고리의 다른 글

9주차-Function  (0) 2024.05.12
7주차-튜플&실전문제  (0) 2024.05.12
5주차-반복문  (0) 2024.05.12
4주차-연산자/ 조건문  (0) 2024.05.12
3주차-변수와 자료형/ 문자열과 형변환  (0) 2024.05.12