본문 바로가기

유치원 활동∙̑◡∙̑

파이썬의 데이터 타입 리스트,꼭 알아야 할 것 정리

반응형

새싹반 코린이 오늘도 출석٩(´0`)۶

 

 

 

 

파이썬에서는 여러 종류의 데이터를 변수에 저장 할 수 있다.지금까지는 숫자나 문자를 변수에 저장하는 것을 배웠다.

하지만 프로그램에서 많은 양의 자료를 사용하는 경우에  여러 개의 데이터를 하나로 묶어서 저장 할 필요가 있었고 똑똑한 파이썬은 이를 리스트(list),딕셔너리(dictionary),튜플(tuple)과 집합(set) 등의 데이터 타입을 제공하고 있다 나만 모르지 또!!

리스트는 배워야 할 것이 많은데 최대한 간단하게 정리 해 본다.

 

리스트란?

리스트는 여러개의 데이터를 가진 순서형 자료로,수정이 가능한 타입이다.

리스트 이름 = [값0,값1,값2, ...] 항목 값을 , (콤마)로 구분하고 [ ] 대괄호로 둘러 싸 리스트 이름에 할당시키면 된다.

항목 값은, 위치를 나타내는 인덱스 ( index ) 순서대로 생성된다.

인덱스란? 리스트에서 항목의 위치를 알려주는 번호이다.리스트에서는 인덱스가 0번부터 시작하고 그 값이 1씩 증가하면서 순차적으로 해당 정보가 저장된 위치를 나타냄

 

lst = [ 10, 'two', 30, 40, 50 ]

print( lst )

# 출력 결과

10, 'two', 30, 40, 50

 

 

① 인덱스로 리스트 항목 나타내기

 

lst = [ 10, 'two', 30, 40, 50 ]

print( lst [ 1 ] )

#출력 결과

'two'

 

인덱스는 0부터 1씩 증가한다.

[10]은 0번째,['two']는 1번째,30은 2번째,40은 3번째, 50은 4번째다.처음엔 헷갈릴 수 있는데 코드를 사용하다 보면 익숙해진다

(훗 누가 보면 매일 코딩하는 줄)

 

 

② 리스트 항목 수 구하기

 

lst = [10, 'two', 30, 40, 50 ]

print( len( lst ) )

#출력 결과

' 5 '

 

len( ) 의 함수로 리스트 안의 항목 갯수를 구할 수 있다.

 

 

③ 리스트에 항목 값 유무 확인하기

 

lst = [10, 'two', 30, 40, 50 ]

10 in lst

#출력 결과

' True '

in 을 사용해서 리스트에 특정 값이 포함되어 있는지를 True 혹은 False로 반환한다

 

 

리스트에서 항목 값의 인덱스 구하기

 

lst = [ 10, 'two', 30, 40, 50 ]

print ( lst.index ( ' two ' ) )

# 출력결과

' 1 '

 

index( )를 사용해서 리스트엥서 항목 값의 인덱스를 구한다.항목 값이 없는 경우에는 오류가 나고,2개 이상인 경우에는 작은 값의 인덱스를 반환한다.

 

 

⑤ 리스트 항목 값 변경하기

lst = [ 10, 'two', 30, 40, 50 ]

lst [ 1 ] = 20

print( lst )

 

# 출력 결과

[ 10, 20, 30, 40, 50 ]

 

리스트의 첫번째 자리에 20이라는 값을 넣었더니 그대로 출력 해 주었다.

 

 

다른 데이터 타입을 리스트로 변경하기

word = 'python '

print ( word )

word_lst = list ( word )

print ( word_lst )

 

#출력 결과

python

[ 'P','y', 't', 'h', 'o', 'n' ]

 

list( )를 사용하여 다른 데이터 타입을 리스트로 변경한다.

 

 

⑦ 항목 추가하기

lst = ['one', 'two' 'three' ]

lst.append( ' five ' )

print( lst )

 

#출력 결과

[ 'one', 'two', 'three', 'five' ]

 

append ( 값 )을이용해서 리스트 가장 뒤에 값을 추가할 수 있다.

 

 

⑧ 항목 삽입하기

lst = [ 'one', 'two', 'three', 'five' ]

lst.insert( 3 , ' four ' )

print( lst )

 

# 출력 결과

 [ 'one', 'two', 'three', 'four', 'five' ]

 

insert( 인덱스, 값 )을 이용해서 내가 지정한 인덱스 위치에 값을 삽입할 수 있다

 

 

⑨ 항목 가져오기

lst = [ 'one', 'two', 'three', 'five' ]

print( lst.pop ( ) )

print( lst )

 

# 출력 결과

five

 [ 'one', 'two', 'three', 'four' ]

 

pop(인덱스)로 인덱스의 값을 가져오고,리스트에서는 삭제 할 수 있다.이 때,인덱스를 생갹하면 그냥 리스트의 가장 마지막 값을 가져오게 된다.

 

lst = [ 'one', 'two', 'three', 'five' ]

print( lst.pop ( 2 ) )

print( lst )

 

# 출력 결과

three

[ 'one', 'two', 'four' ]

 

 

⑩ 항목 값 삭제하기

lst = [ 'one', 'two', 'four' ]

lst.remove( ' two ' )

print( lst )

 

# 출력 결과

[ 'one', 'four' ]

 

remove(값)로 리스트에서 값을 삭제 할 수 있다

 

 

⑪ 리스트의 모든 항목 삭제하기

lst = [ 'one','four' ]

lst.clear ( )

print( lst )

 

#출력 결과

[ ]

 

clear( )로 리스트의 모든 항목을 삭제할 수 있다.

 

⑫리스트의 다른 리스트 확장하기

lst1 = [ 1, 2, 3 ]

lst2 = [ 4, 5, 6 ]

lst1.extend ( lst2 )

print ( lst1 )

 

#출력 결과

[1, 2, 3, 4, 5, 6 ]

 

extend(리스트)로 리스트를 확장 시킬 수 있다.

 

 

⑬리스트 연산하기

lst3 = [ 1 ,2, 3 ] + [ 4, 5, 6 ]

print (lst3)

 

#출력 결과

[1, 2, 3, 4, 5, 6 ]

 

연산자로 두개의 리스트를 하나로 연결한다.