반응형

리스트 조작 함수

함수 설명 사용법
append( ) 리스트의 마지막에 값을 추가한다 list.append(값)
pop( ) 리스트의 마지막 값을 추출후 제거한다 list.pop( )
sort( ) 리스트의 항목을 정렬한다 list.sort( )
reverse( ) 리스트의 항복을 역순으로 만든다 list.reverse( )
index( ) 값을 찾아 위치를 반환한다 list.index(값)
insert( ) 지정된 위치에 값을 삽입한다 list.insert(위치, 값)
remove( )

리스트에서 지정한 값을 제거,

여러개일 경우 천 번째 값만 제거한다

list.remove(값)
extend()

리스트 뒤에 리스트를 추가한다

list.extend(리스트)
count( )

리스트에서 찾을 값의 개수를 센다

list.count(값)

 

반응형
반응형

파이썬은 리스트, 튜플, 딕셔너리 자료형이 존재한다.

-리스트: 변수명을 하나하나 지정해주기 힘들 때 리스트를 사용. 리스트명=[값1, 값2, 값3, ...],

앞서 배웠던 split을 통해 나누어져서 리스트에 저장된다

ex)

>>> listTest = ['test0','test1']

>>> print(listTest)

['test0','test1']

>>> print(listTest[0]) #offset 0

[test0]

>>> print(listTest[1])

[test1]

>>> print(listTest[2])

IndexError: list index out of range

 

-offset으로 항목 얻기: 리스트는 위의 ex)처럼 오프셋으로 하나의 특정 값을 추출할 수 있다.

 

-다른 데이터 타입을 리스트로 변환하기: list()

하나의 단어를 한 문자 문자열의 리스트로 변환

ex)

>>> list('cat')

['c','a','t']

 

튜플을 리스트로 변환

ex)

>>> tupleTest = ('tuple1','tuple2')

>>> list(tupleTest)

['tuple1','tuple2']

 

 

 

-offset으로 항목 바꾸기

ex)

>>> offsetTest = ['test0','test1']

>>> offsetTest[1] = 'offsetTest1'

>>> offsetTest

['test0','offsetTest1']

 

-슬라이스로 항목 추출하기

ex)

>>> Test = ['test0','test1']

>>> Test[0:2]

['test0','test1']

 

-리스트의 끝에 항목 추가하기 append(): 리스트의 끝에 새 항목을 추가한다.

ex)

>>> appendTest = ['test0','test1']

>>> appendTest.append('appendTest1')

>>> appendTest

['test0','test1', 'appendTest1']

 

리스트 병합하기 extend() or += : 리스트에 새로운 리스트를 병합

ex1)

>>> extendTest = ['test0','test1']

>>> test = ['extendTest1','extendTest2']

>>> extendTest.extend(test)

>>> extendTest

['test0','test1','extendTest1','extendTest2]

 

ex2)

>>> extendTest = ['test0','test1']

>>> test = ['extendTest1','extendTest2']

>>> extendTest += test

>>> extendTest

['test0','test1','extendTest1','extendTest2]

 

offset과 insert()로 항목 추가하기: append()함수는 리스트의 끝에 항목을 추가한다. 그와 다르게 insert() 함수는 원하는 위치에 항목을 추가가능

ex)

>>> insertTest = ['test0','test1']

>>> insertTest.insert(1,'insertTest1')

>>> insertTest

['test0', 'insertTest1', 'test1']

>>> insertTest.insert(10,'insertTest1') #리스트의 끝을 넘는 offset을 사용할 경우 append()처럼 항목 추가

>>> insertTest

['test0', 'test1', 'insertTest1']

 

값으로 항목 삭제하기 remove(): 리스트에서 삭제할 항목의 위치를 모르는 경우. remove()와 값으로 그 항목을 삭제할 수 있다.

ex)

>>> removeTest = ['test0','test1']

>>> removeTest.remove('test1')

>>> removeTest

['test0']

 

offset으로 항목을 얻은 후 삭제하기 pop(): pop()는 리스트에서 항목을 가져오는 동시에 그 항목을 삭제한다. 잘라내기 느낌

인자가 없다면 -1을 사용한다

ex)

>>> popTest = ['test0','test1', 'test2', 'test3']

>>> popTest.pop()

'test3'

>>> popTest

['test0','test1', 'test2']

>>> popTest.pop(1)

'test1'

>>> popTest

['test0', 'test2']

 

값으로 항목 오프셋 찾기 index(): 항목 값의 리스트 오프셋을 찾기 위해 사용

ex)

>>> indexTest = ['test0', 'test1', 'test2']

>>> indexTest.index('test0')

0

 

존재여부 확인하기 in

ex)

>>> inTest = ['test0', 'test1', 'test2']

>>> 'test0' in inTest

True

 

갑 세기 count(): 리스트에 특정 값이 얼마나 있는지 세기 위해서 사용

ex)

>>> countTest = ['test0', 'test1', 'test2']

>>> countTest.count('test0')

1

>>> countTest.count('no')

0

 

문자열로 변환하기 join()

ex)

>>> joinTest = ['test0', 'test1', 'test2']

>>> ', '.join(joinTest)

'test0', 'test1', 'test2'

 

 

항목 개수 얻기 len(): 리스트의 항목 수를 반환한다.

ex)

>>> lenTest = ['test0', 'test1', 'test2']

>>>len(lenTest)

3

 

할당 =, 복사 copy()

 

ex)

>>> test = [1,2,3]

>>> test

[1,2,3]

>>> test_sub = test

>>> test_sub

[1,2,3]

반응형

+ Recent posts