본문 바로가기

Python

리스트 [ List ]

728x90
반응형

 

변수에 값을 저장할 때 [ ](대괄호)로 묶어주면 리스트가 되며 각 값은 ,(콤마)로 구분해줍니다.

리스트 = [값, 값, 값]



빈 리스트 만들기

 

 

 

 리스트에 값 추가하기

 

 

 

리스트에 값을 추가하다보니
a = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] 이 행위를
100개 1000개 10000개 를 타이핑 하는건 사실 무리가 있다
그럴때 사용하는 range ( ) 함수!

 

range( ) 함수

list(range(10)) 에서 그냥 10만 설정하면
10 바로 직전인 9까지
0의 자리부터 ~ 9 까지로 인식하게 된다

 

 

list(range(시작,끝))

 

 

list(range(5,12)) 는 
12 바로 직전인 11까지
5 부터 ~ 12 까지 인식하게 된다

list(range(시작,끝,증가폭))

 

 

증가폭을 양수로 지정하면
-4 부터 8 까지 2의 단위로 출력 된 것을 확인할 수 있다.

list(range(시작,끝,음수 증가폭))

 

 

증가폭을 음수로 지정하면
해당 값 만큼 숫자가 감소한다

 

리스트에 유형 
문자열 , 숫자 , 리스트안에 리스트

 

 

문자열, 정수, 실수, 불 등 
모든 자료형을 저장할 수 있다

 

 

list( ) 함수

문자열의 각 원소를 리스트로 형성

 

 

tuple ( ) 가능

 

 

split( ) 함수

( ) 안에는 공백이 있으므로, a 문자열의 공백을 기준으로 나뉜다

 

 

 

리스트 indexing

 

 

 

문자열은 불변객채 immutable

 

 

 

replace 를 통해 a는 바뀌지 않는다 

 

 

리스트에서는 요소 치환 가능

 

 

 

slicing
a [ 시작 : 끝 : 단위 ]

 

 

단위를 2로 두었기 때문에 [ 2 , 4 , 6 ] 만 출력이 되는 것을 확인 할 수 있다.

 

a[1:9] 만 했을 경우는 단위를 1로 인식한다

 

 

[ 2, 3, 4, 5, 6, 7, 8, 9 ]
1의 단위만큼 출력이 되었다

a[1:9:2] 는 단위를 2로 정의한다

 

 

[ 2, 4 , 6 , 8 ]
2의 단위만큼 출력이 되었다

a[1:9:3] 는 단위를 3로 정의한다

 

 

[ 2 , 5 , 8 ]
3의 단위만큼 출력이 되었다

a[1:9:4] 는 단위를 4로 정의한다

 

 

[ 2, 6 ]
4의 단위만큼 출력이 되었다

 

list 멤버 함수

 

append ( )

list에 값을 추가해줄때 사용

 

 

extend ( )
a += b

두개의 list에 값 합칠때 사용

 

 

문자열도 마찬가지다

 

 

extend ( ) = " += "
더 간결하고 더 Python 답게!

 

 

 

insert ( )

원하는 위치에 추가한다

a.insert ( 위치, )

 

 

a.insert( 위치, )

 

 

 

remove ( )

값으로 항목 삭제

 

 

remove(2) 를 통해 숫자 2를 삭제하였다

 

 

remove(2) 를 통해 숫자 3를 삭제하였다

중복 된 요소가 있으면 1개만 지운다

 

 

list에 3이라는 요소가 중복으로 존재한다
이때 remove 를 통해 3을 지우니
한개의 요소만 지워진 것을 확인하였다

 

pop ( )

지우고자 하는 아이템을 반환 후, 삭제

 

 

pop( index ) 를 통해 그 자리에 요소를 쏙 뽑아서 다시 반환이 가능하다

 

 

 

index ( )

찾고자 하는 값의 인덱스 반환

 

 

9라는 숫자의 위치를 반환하여 출력한다 
a.index(9) = 9 라는 요소는 어디있냐?
'3' 자리에 있습니다

 

 

9라는 숫자의 위치를 반환하여 출력한다 
a.index(9) = 9 라는 요소는 어디있냐?
'3' 자리에 있습니다

in 키워드

리스트 내에 해당 값이 존재하는지 확인
value in [list]
True , False 중 한가지로 반환

 

 

b in a = a 라는 list에 b 의 값이 있냐?


False

 

 

b in a = a 라는 list에 b 의 값이 있냐?


True

 

list 정렬

sort ( ) -> 리스트 자체를 내부적으로 정렬
sorted ( ) -> 리스트의 정렬된 복사본을 반환

sort ( )

 

 

작은 순서대로 재 정렬해준다

 

 

큰 순서대로 재 정렬해준다

 

sorted ( )

내장 함수 사용

 

 

 

 

728x90
반응형

'Python' 카테고리의 다른 글

딕셔너리 { Dictionary, dict }  (0) 2020.06.15
자료형  (0) 2020.06.15
str() , int()  (0) 2020.06.12
문자열  (0) 2020.06.11
Boolean, 비교연산자 / 논리연산자  (0) 2020.06.10