Languages/Python

[HUFS/컴퓨팅 사고] #6 리스트

성중 2021. 3. 7. 16:42

여러 개의 값들을 나타낼 수 있는 자료형 -> 리스트, 딕셔너리 등

~ 여러 형태의 값들을 모아서 사용 -> 데이터

리스트 = [요소1, 요소2, 요소3 ...]

첨자 / 타 언어의 배열(Array)과의 차이

 

리스트에서 for문을 활용

aa[i]값을 for문으로 반복!

 

리스트에 for문 활용 예시)

append()함수로 리스트에 0을 for문의 i만큼 할당

len()함수로 리스트의 요소가 몇 개 있는지 알아보자 = 리스트의 길이

 

 

리스트의 초기화 및 역순 대입)


리스트의 인덱싱과 슬라이싱

인덱스: 리스트에서 대괄호 안에 들어가는 숫자 -> 리스트 안의 요소의 위치(0부터 시작)

 

주의!) 슬라이싱은 range와 비슷하게 ‘끝 값 +1’ [1:3] -> 1부터 2까지

역순으로 슬라이싱 할 시 ex: [-2:-4] -> null(값X) 더 작은 값부터 큰 값으로!

슬라이싱 대입은 리스트만 가능!

*이중 접근 연산자 -> list_a[3] 중에서도 [0]에 해당하는 것을 출력

~같은 원리로 삼중접근도 가능

 

*음수를 사용하는 경우 제일 왼쪽부터 [-1]

ex) list_a[-1] -> False

 

슬라이싱 형식을 침착하게 파악하자!


리스트의 연산)

리스트를 반복(*)시키거나 리스트끼리 연결(+)할 수 있다!

 

리스트의 변경과 삭제)

새로 대입할 때 마다 리스트의 요소가 실시간으로 변경됨

 

del함수를 사용해 리스트의 특정 요소를 삭제할 수도 있음

 

리스트 정렬 -> sorted(리스트)


<리스트 활용>

List명.함수(값)

예시들은 리스트활용 ppt 참조

 


2차원 리스트

 

*중첩 for문으로 2차원 리스트 작성*