index() -> 문자열, 리스트, 튜플 자료형에서 사용 가능, 딕셔너리는 사용불가(AttributeError)
find() -> 문자열만 사용가능
list.index() -> 없으면 ValueError, 여러개면 맨 앞에있는 원소의 index 리턴
list.count() -> 없으면 0을 리턴
list.find() -> 사용불가 AttributeError
string.index()
string.count()
string.find() -> 찾는 문자가 없으면 -1 리턴
list.pop(), list.remove() -> 리스트는 수정 가능, 문자열을 수정 불가능
list에서 특성 원소를 전부 제거하려면
x = [1, 2, 3, 3, 3, 4]
while 3 in x:
x.remove(3)
# x = [1, 2, 4]
문제) 리스트에서 인덱스를 찾아주고 없으면 0을 반환하는 함수를 만들어보자.
def findIndex(list, x):
try:
return list.index(x)
except ValueError:
return 0
문제) 리스트에서 최솟값을 찾아 전부 삭제하여 반환해라 + 만약 빈리스를 반환할시 [-1]을 반환해라
def solution(arr):
m = min(arr)
while m in arr:
arr.remove(m)
return arr or [-1] # arr이 empty이면 False 이므로 [-1] 반환
'Python' 카테고리의 다른 글
[파이썬] lambda(람다) (0) | 2022.01.03 |
---|---|
[파이썬] iterable 정렬 (0) | 2022.01.03 |
[파이썬] break의 범위 (0) | 2021.12.28 |