코스모스 공작소

리스트형 데이터 다루기 (list) 본문

프로그래밍/python

리스트형 데이터 다루기 (list)

cosmos_studio_ 2017. 8. 13. 11:07
반응형

list = []        #빈리스트 생성

list =list()     #맨 앞의 리스트는 리스트의 이름


>>>d = list("meet")

>>>d

['m','e','e','t']


튜플 ->리스트

>>>tup=("a","b","c")

>>>list=list(tup)

>>>list

['a','b','c']


문자열 나누기

>>>day='2017-8-13'

>>>day.split('-')

['2016','05','12']


(왼쪽)처음부터 2칸

>>> li=['a','b','c','d','e']

>>> li[0:2]

['a', 'b']



(왼쪽 부터)처음부터 2칸씩(0,2,4)

>>> li=['a','b','c','d','e']

>>> li[::2]

['a', 'c', 'e']



(오른쪽 기준)처음부터 2칸씩(4,2,0) 반전(li[::-1])

>>> li=['a','b','c','d','e']

>>> li[::-2]

['e', 'c', 'a']


리스트 항목 추가하기

>>> li=['a','b','c','d','e']

>>> li.append('f')

>>> li

['a', 'b', 'c', 'd', 'e', 'f']


리스트 병합하기

>>> li=['a', 'b', 'c', 'd', 'e', 'f']

>>> li2=['g','h']

>>> li.extend(li2)

>>> li

['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

li.extend(li2) or li+=li2


리스트 항목 삽입하기

>>> li=['a', 'b', 'c', 'd', 'e', 'f']

>>> li.insert(1,'aa')

>>> li

['a', 'aa', 'b', 'c', 'd', 'e', 'f']


리스트 항목 삭제하기

>>> li=['a', 'b', 'c', 'd', 'e', 'f']

>>> del li[2]

>>> li

['a', 'b', 'd', 'e', 'f']


값으로 리스트 항목 삭제하기

>>> li=['a', 'b', 'c', 'd', 'e', 'f']

>>> li.remove('e')

>>> li

['a', 'b', 'c', 'd', 'f']


항목을 얻은후 삭제하기

>>> li=['a', 'b', 'c', 'd', 'e', 'f']

>>> a=li.pop(2)

>>> li

['a', 'b', 'd', 'e', 'f']

>>> a

'c'


값으로 항목 위치 찾기

>>> li=['a', 'b', 'c', 'd', 'e', 'f']

>>> li.index('c')

2


존재 여부 확인하기:in

>>> li=['a', 'b', 'c', 'd', 'e', 'f']

>>> 'b' in li

True


 특정 항목의 개수 세기

>>> li=['a', 'b', 'a', 'a', 'e', 'a']

>>> li.count('a')

4



 리스트 문자열로 변환하기

>>> li=['a', 'b', 'c', 'd', 'e', 'f']

>>> ','.join(li)

'a,b,c,d,e,f'

>>> '-'.join(li)

'a-b-c-d-e-f'

>>> ''.join(li)

'abcdef

joinsplit은 반대 개념



정렬하기

sort()는 리스트 자체를 내부적으로 정렬합니다.

li.sort(reverse=True)는 역순으로 정렬합니다.

ex)

>>> li=['a', 'b','e','f','c','d']

>>> li.sort()

>>> li

['a', 'b', 'c', 'd', 'e', 'f']



sorted()는 리스트의 정렬된 복사본을 반환

>>> li=['a', 'b','e','f','c','d']

>>> a=sorted(li)

>>> li

['a', 'b', 'e', 'f', 'c', 'd']

>>> a

['a', 'b', 'c', 'd', 'e', 'f']



항목의 개수 얻기

>>> li=['a', 'b', 'c', 'd', 'e', 'f']

>>> len(li)

6



리스트를 변수에 할당

>>> li=['a', 'b', 'c', 'd', 'e', 'f']

>>> li2=li

>>> li[0]='change'

>>> li

['change', 'b', 'c', 'd', 'e', 'f']

>>> li2

['change', 'b', 'c', 'd', 'e', 'f']



 리스트를 새로운 리스트로 할당

>>> a=['a', 'b', 'c', 'd', 'e', 'f']

>>> b=a.copy()

>>> c=list(a)

>>> d=a[:]

>>> a[0]='change'

>>> a

['change', 'b', 'c', 'd', 'e', 'f']

>>> b

['a', 'b', 'c', 'd', 'e', 'f']

>>> c

['a', 'b', 'c', 'd', 'e', 'f']

>>> d

['a', 'b', 'c', 'd', 'e', 'f']


반응형
Comments