본문 바로가기

Python

[파이썬] 문자열, 리스트 method

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