반응형
list에서 사용할 수 있는 메서드들을 복습겸 정리해봤다
dir(list)
dir(list)로 리스트에서 사용할 수 있는 메서드들을 모두 출력해서 확인 할 수 있다
list_method = dir(list)
print(list_method)
실행결과
'__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__','append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'
append(x)
리스트에 요소 추가
my_list.append(10)
print(my_list)
[1, 3, 5, 7, 9, 8, 4, 6, 2, 10]
copy()
리스트 복사
my_list_2 = my_list.copy()
print(my_list_2)
[1, 3, 5, 7, 9, 8, 4, 6, 2, 10]
복사된 리스트 변경해보기
my_list_2[0] = 11
print(my_list_2)
print(my_list)
[11, 3, 5, 7, 9, 8, 4, 6, 2, 10]
[1, 3, 5, 7, 9, 8, 4, 6, 2, 10]
-> .copy()를 통해 복사한 리스트는 다른 id 값을 가지고 있어서 복사본의 변경이 영향을 미치지 않는다
count(x)
리스트가 가지고 있는 x 의 갯수 세기
print(my_list.count(1))
1
extend(iterable)
리스트의 뒤에 iterable한 항목을 추가
my_list.extend(my_list_2)
print(my_list)
[1, 3, 5, 7, 9, 8, 4, 6, 2, 10, 11, 3, 5, 7, 9, 8, 4, 6, 2, 10]
index(x)
입력된 인자의 위치 반환
print(my_list.index(1))
0
insert(x,y)
x자리에 y를 입력해줌
my_list.insert(0,30)
print(my_list)
[30, 1, 3, 5, 7, 9, 8, 4, 6, 2, 10, 11, 3, 5, 7, 9, 8, 4, 6, 2, 10]
pop(x)
입력된 값을 빼줌
my_list.pop(11)
print(my_list)
[30, 1, 3, 5, 7, 9, 8, 4, 6, 2, 10, 3, 5, 7, 9, 8, 4, 6, 2, 10]
()안에 입력을 하지 않으면 마지막 값을 지운다
my_list.pop()
print(my_list)
[30, 1, 3, 5, 7, 9, 8, 4, 6, 2, 10, 3, 5, 7, 9, 8, 4, 6, 2]
remove(x)
입력된 값을 빼줌
my_list.remove(10)
print(my_list)
[30, 1, 3, 5, 7, 9, 8, 4, 6, 2, 3, 5, 7, 9, 8, 4, 6, 2]
값이 없으면 에러를 일으킨다
my_list.remove(100)
print(my_list)
my_list.remove(100)
ValueError: list.remove(x): x not in list
sort()
리스트를 정렬해준다
my_list.sort()
print(my_list)
[1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 30]
리스트가 문자열로 이루어진 경우
my_list_3 = ['1', '2', '3', '5', '10', '11', '12', '22', '33', '34']
my_list_3.sort()
print(my_list_3)
['1', '10', '11', '12', '2', '22', '3', '33', '34', '5']
reverse()
리스트를 뒤집어서 출력해준다
my_list.reverse()
print(my_list)
[30, 9, 9, 8, 8, 7, 7, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 1]
clear()
리스트 항목 삭제(리스트 자체를 삭제하는건 아니다)
my_list.clear()
print(my_list)
[]
복습복습
반응형
'study > python' 카테고리의 다른 글
[python] 2차원 배열 입력받기 (0) | 2021.08.16 |
---|---|
python) list append() 와 extend() 비교하기 (0) | 2021.08.01 |
python) 369 게임 만들어보기 (0) | 2021.07.29 |
python) 재귀함수 연습해보기_팩토리얼 계산 만들기 (0) | 2021.07.26 |
python) any()함수 (0) | 2021.07.26 |