새싹반 코린이 오늘도 출석٩(´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 ]
연산자로 두개의 리스트를 하나로 연결한다.
'유치원 활동∙̑◡∙̑' 카테고리의 다른 글
웹사이트 아이콘 적용하는 법 / html 파비콘 (0) | 2021.06.20 |
---|---|
파이썬 함....수.........따흑.. (0) | 2021.05.26 |
코린이 인생 첫 게임 ! UP & DOWN (1) | 2021.05.24 |
파이썬에서 들여쓰기는 얼마나 중요할까? (1) | 2021.05.24 |
[ 초간단 ]로그인 하는 코드 (0) | 2021.05.21 |