[파이썬, Python] 리스트 기초 (배열)


예제1. 빈 리스트 만들기

>>> a = [ ]

>>> a

[ ]



예제2. append를 이용한 리스트 추가 하기

>>> a.append(1)

>>> a

[1]

>>> a.append("ABC")

>>> a

[1, 'ABC']



예제3. + 연산자를 이용한 리스트 추가

※ "DEF"와 ["GHI"]가 다른 방식으로 추가 되기 때문에 주의를 할 필요가 있습니다.


>>> a += "DEF"

>>> a

[1, 'ABC', 'D', 'E', 'F']

>>> a += ["GHI"]

>>> a

[1, 'ABC', 'D', 'E', 'F', 'GHI']



예제4. instert를 이용해 리스트 끼워넣기

※ 아래는 2번째 인덱스에 'TEST'를 끼워 넣은 예제입니다.


>>> a.insert(2, 'TEST')

>>> a

[1, 'ABC', 'TEST', 'D', 'E', 'F', 'GHI']


예제5. remove를 이용해 삭제하기

※ 리스트에 없는 것을 지우려고 하면 Error가 발생합니다. 

 "DEF"가 "D", "E", "F"가 각각 추가된 상태라서, "DEF"를 지우려고 하니깐 Error 발생!!!


>>> a.remove('DEF')

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ValueError: list.remove(x): x not in list

>>> a.remove('D')

>>> a

[1, 'ABC', 'TEST', 'E', 'F', 'GHI']



예제6. pop을 이용해 맨 마지막 삭제하기

※ pop은 꺼내온다는 의미가 포함되어 있기 때문에, 맨 마직막 리스트가 return 됨을 알 수 있네요.


>>> a.pop()

'GHI'

>>> a

[1, 'ABC', 'TEST', 'E', 'F']

>>> a.pop(2)

'TEST'

>>> a

[1, 'ABC', 'E', 'F']



예제6. pop을 이용해 인덱스 값을 꺼내오면서 삭제하기

>>> a.pop(2)

'TEST'

>>> a

[1, 'ABC', 'E', 'F']



예제7. len을 이용해서 크기 구하기 

>>> a

[1, 'ABC', 'E', 'F']

>>> len(a)

4



예제8. index를 이용해서 찾기

>>> a

[1, 'ABC', 'E', 'F']

>>> a.index('E')

2



예제9. count

>>> a.count('A')

0

>>> a.count('ABC')

1



예제10. sort, reverse 등도 있네요. 

>>> a.reverse()

>>> a

['F', 'E', 'ABC', 1]

>>> a.sort()

>>> a

[1, 'ABC', 'E', 'F']



예제11. extend는 append와 비슷하지만 약간 다릅니다. 주의해서 사용하세요!!!

>>> a.extend("TEST")

>>> a

[1, 'ABC', 'E', 'F', 'T', 'E', 'S', 'T']

>>> a.append("TEST")

>>> a

[1, 'ABC', 'E', 'F', 'T', 'E', 'S', 'T', 'TEST']



※ 리스트와 비슷한 것으로 튜플(tuple)과 집합(set), 사전(Dictionary) 등이 있습니다.


반응형

+ Recent posts