리스트 사용법
리스트는 공백이 들어갈 수 있고 숫자랑 문자열이 들어갈 수 있다.
또한 리스트 자체가 리스트의 요솟값으로 들어갈 수 있다.space = [] list = ['list',2] List = [1,list,['List'],space] print(space) print(list) print(List)
[]
['list', 2]
[1, ['list', 2], ['List'], []]
리스트의 인덱싱
리스트에도 인덱싱으로 값을 표현할 수 있다.
리스트 안에 요솟값으로 있는 리스트의 인덱싱도 가능하다.print(List[0]) print(List[1]) print(List[1][1])
1
['list', 2]
2
리스트의 슬라이싱
리스트의 인덱싱에 따라 슬라이싱이 가능하다.
문자열 슬라이싱과 마찬가지로 앞 숫자 부터 뒷 숫자 주소 전까지 구간을 슬라이싱해준다.
또한 리스트안에 있는 리스트도 슬라이싱이 가능하다.print(List[0:2]) print(List[1][:1])
[1, ['list', 2]].
['list']
리스트의 연산
리스트의 연산에는 더하기화 반복하기가 있는데 문자열과 마찬가지로 사용할 수 있다. 또한 리스트의 길이를 구할 때는 len() 함수를 사용하여 다음과 같이 구할수 있다.a = [1] b = [0,1] print(a + b) print(a * 3) print(len(a))
[1, 0, 1]
[1, 1, 1]
1
리스트의 수정과 삭제
리스트는 값을 수정하고 삭제할 수 있다.
수정할 때에는 인덱싱을 이용하여 초기화 하면 되고, 삭제 할때에는 del 함수를 사용하여 삭제할 수 있다.
del 함수는 파이썬이 자체적으로 가지고 있는 삭제 함수이다.mod = [1, 2, 3, 4] mod[2] = 'modify' print(mod) del mod[2:] print(mod)
[1, 2, 'modify', 4]
[1, 2]
리스트에 요소 추가(append)
append(x)는 리스트의 맨 마지막에 x를 추가하는 함수이다.재우 = [1, 2, 3, 4] 재우.append(4) print(재우)
[1, 2, 3, 4, 4]
.
리스트 정렬(sort)
sort 함수는 리스트의 요소를 순서대로 정렬해 준다.재우 = [1, 2, 4, 3] 재우.sort() print(재우)
[1, 2, 3, 4]
.
리스트 뒤집기(reverse)
reverse 함수는 리스트를 거꾸로 뒤집어 준다. 이때 리스트 요소들을 순서대로 정렬하고 다시 역순으로 정렬하는 것이 아닌 현재의 리스트 그대로 거꾸로 뒤집는다.재우 = [1, 2, 4, 3] 재우.reverse() print(재우)
[3, 4, 2, 1]
.
위치 반환(index)
index(x) 함수는 리스트에 x 값이 있으면 x의 위치 값을 돌려준다.재우 = [1, 2, 4, 3] print(재우.index(1))
0
.
리스트에 요소 삽입(insert)
insert(x, y)는 리스트의 x번째 위치에 y를 삽입하는 함수이다.
x = 0부터 시작한다.재우 = [1, 2, 4, 3] 재우.insert(3,0) print(재우)
[1, 2, 4, 0, 3]
.
리스트 요소 제거(remove)
remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다.재우 = [1, 2, 4, 3, 4] 재우.remove(4) print(재우)
[1, 2, 3, 4]
.
리스트 요소 끄집어내기(pop)
pop()은 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.
pop(x)는 리스트의 x번째 요소를 돌려주고 그 요소는 삭제한다.재우 = [1, 2, 4, 3, 4] print(재우.pop()) print(재우) print(재우.pop(2)) print(재우)
4
[1, 2, 4, 3]
4
[1, 2, 3]
.
리스트에 포함된 요소 x의 개수 세기(count)
count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수이다.재우 = [1, 2, 4, 3, 4] print(재우.count(4))
2
.
리스트 확장(extend)
extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다.재우 = [1, 2, 4, 3, 4] 재우.extend([2,3]) print(재우) 유재우 = ['안녕','하세요'] 재우.extend(유재우) print(재우)
[1, 2, 4, 3, 4, 2, 3]
[1, 2, 4, 3, 4, 2, 3, '안녕', '하세요']