이번 포스팅은 Python3 Reference Document에 있는 Data type "list"의 사용법에 대해서 포스팅 하겠습니다.
list object가 가지고 있는 method는 다음과 같습니다.
1. list.append()
2. list.extend()
3. list.insert()
4. list.remove()
5. list.pop()
6. list.clear()
7. list.index()
8. list.count()
9. list.sort()
10. list.reverse()
11. list.copy()
Python3 Reference Document에 적혀있는 사용법과 실제 사용 결과를 확인해보겠습니다.
Python3 Reference Document : https://docs.python.org/3/tutorial/datastructures.html
1. list.append(x)
: list의 끝에 item을 추가합니다. a[len(a):] = [x]와 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | list = [] print(list) list.append("Hello World") print(list) list.append("Hello Python") print(list) >> [] >> ["Hello World"] >> ["Hello World","Hello Python"] | cs |
2. list.extend(L)
: 주어진 리스트의 모든 item을 붙이는 것을 통해서 list를 확장합니다. a[len(a):] = L 과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | list = [] print(list) list.append("Hello World") list1 = [] print(list1) list1.append("Hello Python") print(list1) list.extend(list1) print(list) >> [] >> [] >> ['Hello Python'] >> ['Hello World', 'Hello Python'] | cs |
3. list.insert(i,x)
: 주어진 위치에 item을 삽입합니다. 첫번째 파라미터는 삽입하기 전 item의 index입니다. 즉, a.insert(0, x)는 list 최상단에 item을 삽입하는 것과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | list = [] print(list) list.append("Hello") list.append("World") print(list) list.insert(1, "Python") print(list) >> [] >> ['Hello', 'World'] >> ['Hello', 'Python', 'World'] | cs |
4. list.remove(x)
: list중에 제일 처음 나오는 value x를 제거합니다. 만약에 해당되는 x가 없다면 에러가 발생합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | list = [] print(list) list.append("Hello") list.append("Python") list.append("World") print(list) list.remove("Python") print(list) >> [] >> ['Hello', 'Python', 'World'] >> ['Hello', 'World'] | cs |
5. list.pop([i])
: 해당되는 파라미터의 인덱스 값을 갖는 리스트의 value를 삭제합니다. 그리고 삭제되는 숫자를 return합니다. 만약에 해당되는 특정 index가 없다면, 리스트의 마지막 숫자자를 return하고 삭제합니다. (i를 감싸고 있는 bracket []는 해당 파라미터가 option. 즉, "선택사항"이라는 것을 의미하며, 파라미터에 bracket[]를 입력해야하는 것은 아닙니다. 해당 표기법은 Python Library Reference에서 자주 볼 수 있습니다.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | list = [] print(list) list.append("Hello") list.append("Python") list.append("World") print(list) extract = list.pop(1) print(extract) print(list) extract = list.pop() print(extract) print(list) >> [] >> ['Hello', 'Python', 'World'] >> Python >> ['Hello', 'World'] >> World >> ['Hello'] | cs |
6. list.clear()
: list의 모든 item을 제거합니다. del a[:]와 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | list = [] print(list) list.append("Hello") list.append("Python") list.append("World") print(list) list.clear() print(list) >> [] >> ['Hello', 'Python', 'World'] >> [] | cs |
7. list.index(x)
: list에서 처음으로 검색되는 value x에 대한 index를 돌려줍니다. 해당 item이 없다면 에러를 발생시킵니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | list = [] print(list) list.append("Hello") list.append("Python") list.append("World") print(list) index = list.index("Python") print(index) print(list) >> [] >> ['Hello', 'Python', 'World'] >> 1 >> ['Hello', 'Python', 'World'] | cs |
8. list.count(x)
: list에서 검색되는 x의 갯수를 return 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | list = [] print(list) list.append("Hello") list.append("Python") list.append("World") list.append("Hello") print(list) python_count = list.count("Python") hello_count = list.count("Hello") print(python_count) print(hello_count) print(list) >> [] >> ['Hello', 'Python', 'World', 'Hello'] >> 1 >> 2 >> ['Hello', 'Python', 'World', 'Hello'] | cs |
9. list.sort(key=None, reverse=False)
: list의 항목을 재정렬합니다.(파라미터는 재정렬하는 방법에 대해서 사용자정의를 하는데 사용될 수 있습니다. sorted()의 설명을 참고하세요.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | list = [] print(list) list.append("d") list.append("c") list.append("1") list.append("3") list.append("2") print(list) list.sort() print(list) >> [] >> ['d', 'c', '1', '3', '2'] >> ['1', '2', '3', 'c', 'd'] | cs |
10. list.reverse()
: list의 순서를 거꾸로 바꿉니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | list = [] print(list) list.append("1") list.append("2") list.append("3") list.append("c") list.append("d") print(list) list.reverse() print(list) >> [] >> ['1', '2', '3', 'c', 'd'] >> ['d', 'c', '3', '2', '1'] | cs |
11. list.copy()
: llist의 내용을 얇게(Swallow) 복사합니다 a[:]와 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | list = [] print(list) list.append("1") list.append("2") list.append("3") list.append("c") list.append("d") print(list) list2 = [] list2 = list.copy() print(list2) >> [] >> ['1', '2', '3', 'c', 'd'] >> ['1', '2', '3', 'c', 'd'] | cs |
이상으로 Python3에서 사용되는 Data Structures의 list Type에 대해서 알아보았습니다
'IT > Python' 카테고리의 다른 글
[Python GUI Programming :: Tkinter] Hello, Again (0) | 2017.10.12 |
---|---|
[Python GUI Programming :: Tkinter] Hello, Tkinter (0) | 2017.10.12 |
[Python GUI Programming :: Tkinter] Tkinter란? (0) | 2017.10.12 |
[객체지향 파이썬 프로그래밍] __init__() method [2] (0) | 2017.07.23 |
[객체지향 파이썬 프로그래밍] __init__() method [1] (0) | 2017.07.23 |