리스트에서 값의 존재 확인하기
# value가 some_list의 요소인지 확인
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 = i + 1
# 만약 some_list에서 value를 발견하지 못했으면 False를 리턴
return False
# 테스트
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(in_list(primes, 7))
print(in_list(primes, 12))
in 활용 / not in
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(7 in primes)
print(12 in primes)
리스트 안의 리스트 (Nested List)
# 세 번의 시험을 보는 수업
grades = [[62, 75, 77], [78, 81, 86], [85, 91, 89]]
# 첫 번째 학생의 성적
print(grades[0])
# 세 번째 학생의 성적
print(grades[2])
# 첫 번째 학생의 첫 번째 시험 성적
print(grades[0][0])
# 세 번째 학생의 두 번째 시험 성적
print(grades[2][1])
# 첫 번째 시험의 평균
print((grades[0][0] + grades[1][0] + grades[2][0]) / 3)
메소드
sort - some_list.sort() : 새로운 리스트를 생성하지 않고 some_list를 정렬 상태로 바꿔줌
reverse - some_list.reverse() : 원소들을 뒤집어진 상태로 배열
index - some_list.index(x) : some_list 에서 x의 값을 갖고 있는 원소의 인덱스를 리턴
remove - some_list.remove(x) : some_list에서 첫 번쨰로 x의 값을 갖고 있는 원소를 삭제