[파이썬, 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) 등이 있습니다.
'파이썬' 카테고리의 다른 글
PCM 파일을 배열로 만들기 (0) | 2016.07.05 |
---|---|
파이썬 py2exe "ImportError: No module named xlsxwriter" (0) | 2016.05.30 |
[파이썬, Python] Wave 파일을 PCM 파일로 바꿔 저장하는 예제 4. (0) | 2016.03.23 |
[파이썬, python] 한글 (UTF-8) 지원하기 (0) | 2016.03.23 |
[파이썬, python] 바이너리 파일 만들기 (0) | 2016.03.23 |