list = [1,2,3,4,5]
list
>>> [1, 2, 3, 4, 5]
# list에 저장되어 있는 자료의 집합을 출력한다.
list[0]
>>> 1
# list의 n-1번째 자료를 리턴한다.
list[:]
>>> [1, 2, 3, 4, 5]
# list에 저장되어 있는 자료의 집합을 리턴한다.
----------------------
list + [6,7,8]
>>> [1, 2, 3, 4, 5, 6, 7, 8]
# 두개의 리스트를 합친다.
----------------------
list = ['a', 'b', 'c', 'd']
list
>>> ['a', 'b', 'c', 'd']
list[1:2] = []
list
>>> ['a', 'c', 'd']
# list의 list[1] 값부터 list[2] 값 전까지의 값을 제거한다.
----------------------
number = [1, 2, 3]
string = ['a', 'b', 'c']
lists = [number, string]
lists
>>> [[1, 2, 3], ['a', 'b', 'c']]
# lists에 들어가는 자료로 number라는 list와 string 이라는 list를 준다.
list[0][2]
>>> 3
# lists의 0번째 값 (첫번째 값) 인 number [1, 2, 3] 에서 2번 값을 반환한다.
Python의 lists는 다른 언어의 Array와 비슷한데,
Data들을 모아두는 집이라고 생각하면 쉽다.
위에 적힌 것에서 출력은 말그대로 출력하는 것이고, 리턴은 값을 반환하는 것이다.
하지만, 'list' 가 자료의 집합을 출력한다고 해도 's = list' 처럼 값을 저장하는데 쓸 수도 있다.
list 의 index는 0부터 시작한다.
함수
list = [1,2,3,4]
len(list)
>>> 4
# list의 길이 (자료의 갯수) 를 리턴한다.
----------------------
sum([1,2,3])
>>> 6
# 리스트 내의 원소들의 합을 리턴한다.
함수 정리
함수 | 의미 |
len(list) | list의 길이 (자료의 갯수) 를 리턴한다. |
sum(list) | list의 안의 모든 원소를 더한 값을 리턴한다. |
메소드
list = [1, 2, 3, 4, 5]
list.append(9)
print(list)
>>> [1, 2, 3, 4, 5, 9]
# 리스트의 끝에 값을 추가한다.
----------------------
list = [1, 2, 3, 4, 5]
list.append([9, 3])
print(list)
>>> [1, 2, 3, 4, 5, [9, 3]]
# append 메소드는 list의 뒤에 arg인 [9,3] 리스트를 추가한다.
list.extend([6, 7])
print(list)
>>> [1, 2, 3, 4, 5, [9, 3], 6, 7]
# extend 메소드는 list의 뒤에 arg인 [6,7]의 원소들을 list의 맨 뒤에 추가한다.
----------------------
list = [1, 2, 3, 4, 5]
list.insert(2, [9,3])
print(list)
>>> [1, 2, [9, 3], 3, 4, 5]
# insert 메소드는 list.insert(인덱스, 추가할 값)을 넣어 해당 위치에 추가한다.
# 즉, 2번 인덱스에 [9, 3] 리스트를 추가한다.
----------------------
list = [1, 2, 3, 4, 5, 3]
list.remove(3)
print(list)
>>> [1, 2, 4, 5, 3]
# remove 메소드는 맨앞에서부터 찾아 주어진 arg인 원소 3을 한개 제거한다.
----------------------
list = [1, 2, 3, 4, 5]
list.pop()
print(list)
>>> [1, 2, 3, 4]
# pop 메소드는 맨뒤에서 원소 하나를 제거한다.
----------------------
list = [1, 2, 3, 4, 5]
list.clear()
print(list)
>>> []
# clear 메소드는 해당 list의 모든 원소를 없앤다.
----------------------
list = [1, 2, 3, 4, 5, 3]
print(list.index(3))
>>> 2
# index 메소드는 arg가 한개 주어진 경우, 해당 원소를 맨 앞에서부터 검색하여
# 해당 원소의 인덱스를 반환한다.
list = [1, 2, 3, 4, 5, 3]
print(list.index(3, 3))
>>> 5
# index 메소드는 arg가 두개인 경우, list.index(찾을 원소, 시작 인덱스)로
# 해당 예제에서는 3번부터 찾아서 첫 번째 3이 아닌 두 번째 3을 반환한다.
----------------------
list = [1, 2, 3, 4, 5, 3]
print(list.count(3))
>>> 2
# count 메소드는 주어진 arg인 원소의 갯수를 반환한다.
----------------------
list = [1, 2, 3, 4, 5, 3]
list.sort()
print(list)
>>> [1, 2, 3, 3, 4, 5]
# sort 메소드는 list를 정렬한다.
list.sort(reverse=True)
print(list)
>>> [5, 4, 3, 3, 2, 1]
# sort의 arg로 reverse 값을 True로 주게되면 역순으로 정렬한다.
----------------------
list = [1, 2, 3, 4, 5, 3]
list.reverse()
print(list)
>>> [3, 5, 4, 3, 2, 1]
# reverse 메소드는 list의 순서를 뒤집는다.
----------------------
list = [1, 2, 3, 4, 5, 3]
print(list.copy())
>>> [1, 2, 3, 4, 5, 3]
# copy 메소드는 list를 복사하여 반환한다.
Python 에 존재하는 메소드들을 이용하여, Data Structure인 Stack, Queue 등을 만들고 사용할 수 있다.
메소드 정리
메소드 | 의미 |
list.append(value) | list의 끝에 value값을 추가한다. |
list.extend(value) | list의 끝에 value값을 추가한다. # value가 list인 경우, 원소들을 추가한다. |
list.insert(index, value) | list의 index위치에 value값을 추가한다. |
list.remove(value) | list 안의 value값을 찾아 제거한다. # 중복 원소의 경우 가장 앞의 값이 제거된다. |
list.pop() | list의 맨 뒤 값을 제거하고, 반환한다. |
list.clear() | list의 모든 값을 제거한다. |
list.index(value) | list 안의 value값을 찾아 index를 반환한다. |
list.index(value, start index) | list 안의 value값을 start index부터 찾아 index를 반환한다. |
list.count(value) | list 안의 value값의 갯수를 반환한다. |
list.sort() | list를 정렬한다. |
list.sort(key=None, reverse=False) | list 정렬 조건으로 key값을 주거나, reverse 여부를 arg로 줄 수 있다. |
list.reverse() | list 의 순서를 뒤집는다. |
list.copy() | list 를 복사하여 반환한다. |
! 주의
해당 내용은 개인 정리를 위하여 작성한 내용으로, 틀린 내용이 존재할 수 있습니다.
잘못된 정보의 경우 댓글로 알려주시면 감사하겠습니다.
'컴퓨터 > Python' 카테고리의 다른 글
#06 : Python의 반복문 (0) | 2019.12.24 |
---|---|
#05 : Python의 조건문 (0) | 2019.12.23 |
#04 : Python의 사용자 입출력 (0) | 2019.12.23 |
#02 : Python의 문자열 (0) | 2019.12.23 |
#01 : Python의 숫자 연산 (0) | 2019.12.22 |