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

+ Recent posts