어떤 값이 리스트에 있는지 확인하는 것은 어떻게 할까?
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)
some_list.sort()는 새로운 리스트를 생성하지 않고 some_list를 정렬된 상태로 바꿔준다
numbers = [5, 3, 7, 1]
numbers.sort()
print(numbers) #[1, 3, 5, 7]
some_list.reverse()는 some_list의 원소들을 뒤집어진 순서로 배치한다.
numbers = [5, 3, 7, 1]
numbers.reverse()
print(numbers) #[1, 7, 3, 5]
some_list.index(X)는 some_list에서 x의 값을 가지고 있는 원소의 인덱스를 리턴해준다.
members = ["영훈", "윤수", "태호", "혜린"]
print(members.index("윤수")) #1
print(members.index("태호")) #2
some_list.remove(x)는some_list에서 첫 번째로 x의 값을 갖고 있는 원소를 삭제해준다.
fruits = ["딸기", "당근", "파인애플", "수박", "참외", "메론"]
fruits.remove("파인애플")
print(fruits) #fruits = ["딸기", "당근", "파인애플", "수박", "참외", "메론"]
fruits.remove("파인애플")
print(fruits)