리스트 꿀팁

yonny·2023년 3월 28일
0
post-custom-banner

리스트에서 값의 존재 확인하기

어떤 값이 리스트에 있는지 확인하는 것은 어떻게 할까?

def in_list(some_list, value):
	i = 0
    while i < len(some_list):
    	#some_list에서 value를 찾으면 True 리턴
    	if some_list[i] == value:
        	return True
        i += 1
        
        #만약 some_list에서 value를 발견하지 못했으면 False를 리턴
        return False

#테스트
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(in_list(primes, 7))	#True
print(in_list(primes, 12))	#False

쓰는데 아주 어렵지는 않지만 리스트에 값 존재를 확인하는 것은 너무 자주 있는 일이라서 파이썬에 해당 기능 내장되어 있다. in이라는 키워드를 쓰면 된다!

primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(7 in primes)
print(12 in primes)

거꾸로 값이 없는지 확인하려면 in앞에 not 붙이면 된다.

primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(7 not in primes)
print(12 not in primes)

sort 메소드

some_list.sort()는 새로운 리스트를 생성하지 않고 some_list를 정렬된 상태로 바꿔준다

numbers = [5, 3, 7, 1]
numbers.sort()
print(numbers)	#[1, 3, 5, 7]

reverse 메소드

some_list.reverse()는 some_list의 원소들을 뒤집어진 순서로 배치한다.

numbers = [5, 3, 7, 1]
numbers.reverse()
print(numbers)	#[1, 7, 3, 5]

index 메소드

some_list.index(X)는 some_list에서 x의 값을 가지고 있는 원소의 인덱스를 리턴해준다.

members = ["영훈", "윤수", "태호", "혜린"]
print(members.index("윤수"))	#1
print(members.index("태호"))	#2

remove 메소드

some_list.remove(x)는some_list에서 첫 번째로 x의 값을 갖고 있는 원소를 삭제해준다.

fruits = ["딸기", "당근", "파인애플", "수박", "참외", "메론"]
fruits.remove("파인애플")
print(fruits)	#fruits = ["딸기", "당근", "파인애플", "수박", "참외", "메론"]
fruits.remove("파인애플")
print(fruits)
post-custom-banner

0개의 댓글