파이썬(Python)

파이썬(python) List 리스트 자료형

알통몬_ 2018. 1. 11. 15:41
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


리스트 자료형에 대해 공부합니다.

여러 개의 데이터를 문자열이나 숫자에 저장하기에는 뭔가 불편하고 부족합니다.

예를 들어 학생들의 학점을 저장한다고 할 때 문자열이나 숫자에 저장을 한다면

학생 명수만큼의 변수를 선언해줘야겠죠?

이러한 불편함을 해결해줄 수 있는 자료형이 있습니다.


바로 오늘 공부할 리스트 자료형입니다.

리스트 선언

a_list = []

a_list2 = [1, 2, 3]

a_list3 = ["1", "2", "3"]

a_list4 = [1, "2", 3.0]

a_list5 = [1, [2, 3, 4]]


리스트를 선언할 때는 [] 처럼 빈 리스트를 선언하거나

여러 값을 넣어서 선언할 수 있습니다.

하나의 리스트 변수에 꼭 하나의 타입의 값들만 들어가야 하는 것도 아닙니다.

a_list4, a_list5 처럼 하나의 리스트 변수에 정수, 문자열, 실수가 다 들어 가도되고,

리스트 안에 리스트가 들어가도 됩니다.


리스트 인덱싱, 리스트 슬라이싱 : 사용방법은 문자열 인덱싱, 문자열 슬라이싱과 유사합니다.


리스트 연산자

더하기 +

곱하기 *

곱하기라기 보다는 반복하기 입니다.

q * w 처럼 서로 다른 리스트 변수를 곱하면 에러가 납니다.

하나의 리스트에 몇 번을 반복할 지를 곱해주면 됩니다.


리스트 수정

수정하는 방법은 간단합니다.

q = [1, 2, 3]

이라는 리스트가 있따고 할 때 

두 번째 인덱스 값인 2를 4로 변경하고 싶다면

q[1] = 4 

처럼 하면 됩니다.

그리고 만약

2 자리에 [6, 7, 8] 처럼 다른 리스트로 변경해 주고 싶을 때는

q[1] = [6, 7, 8] <= 이렇게 하시면 안됩니다.

q[1:2] = [6, 7, 8] <= 이렇게 하셔야 결과가 정상적으로 나옵니다.


리스트 삭제

[] 나 del 로 리스트의 아이템들을 삭제할 수 있습니다.


리스트가 가지는 함수들

append : 리스트에 요소 추가

해당 요소가 가장 뒤에 추가됩니다.

sort : 리스트 정렬

요소들이 오름차순으로 정렬됩니다.

reverse : 리스트 반대로 뒤집기

리스트의 요소들의 순서가 반대가 됩니다.

index : 위치 반환

해당 요소의 index 번호를 반환합니다.

insert : 리스트에 요소 삽입

첫 번째 파라미터는 인덱스 위치, 두 번째 파라미터는 추가할 요소의 값입니다.

remove : 리스트 요소 제거

해당 요소 값이 제거됩니다.

pop : 리스트의 요소 꺼내기

해당 index의 요소 값을 꺼내옵니다.

리스트에서 해당 값은 제거 됩니다.

count : 리스트에 포함된 n 의 개수 카운트

해당 리스트에서 해당 요소 값의 갯수를 반환합니다.

extend : 리스트 확장


리스트 자료형에 대해 공부했습니다.


이상입니다.

감사합니다.

반응형