2024. 7. 7. 00:43ㆍ3층 1구역 - 개발의 장/Python 프로그래밍 핵심 개념
1. 서론
리스트에 값이 존재하는지 알고 싶다.
우리가 배운 것으로 어떻게 할 수 있을까?
def in_list(some_list, value):
i = 0
while i < len(some_list):
# some_list리스트에서 value를 찾아내면
if some_list[i] == value:
# True를 반환하고 함수 종료.
return True
i += 1
# 리스트에 value가 존재하지 않는다면 False를 반환하고 함수 종료.
return False
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(in_list(primes, 7))
print(in_list(primes, 12))
이런 식으로 나타낼 수 있을 것이다.
그런데 훨씬 쉬운 방법이 존재한다.
2. 본론
2-1. in
in 이라는 키워드를 사용하면 된다.
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(7 in primes)
print(12 in primes)
2-2. not in
거꾸로 값이 존재 하지 않는지 확인하려면 not in을 사용하면 된다.
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(7 not in primes)
print(12 not in primes)
2-3. 리스트 안에 리스트(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)
2-4. list에서 쓰이는 여러가지 메서드: sort
저번에 리스트 정렬를 위한 sorted() 함수를 알아봤는데
이 함수는 새로운 리스트(변수)에 저장해야 한다는 단점이 존재한다.
2024.07.06 - [3층 1구역 - 개발의 장/Python 프로그래밍 핵심 개념] - 24. 파이썬 - list2
24. 파이썬 - list2
1. 서론이전에 리스트와 인덱싱, 리스트 슬라이싱에 대해 알아보았다.2024.07.06 - [3층 1구역 - 개발의 장/Python 프로그래밍 핵심 개념] - 23. 파이썬 - list1 23. 파이썬 - list11. 서론my_num = 7my_str = "Hello!"m
sukw9512.tistory.com
위 게시물에서 sort에 대해서도 잠깐 소개했는데 이 메서드는 따로 리스트(변수)를 만들어 저장하지 않아도 된다.
numbers = [5, 3, 7, 1]
numbers.sort()
print(numbers)
2-5. list에서 쓰이는 여러가지 메서드: reverse
numbers = [5, 3, 7, 1]
numbers.reverse()
print(numbers)
위와 같이 reverse 메서드를 활용하여 해당 리스트의 원소들을 뒤집어 줄 수 있다.
2-6. list에서 쓰이는 여러가지 메서드: index
num.index(i)라고 작성하여 num이라는 리스트에서 i의 값을 갖고 있는 인덱스를 리턴해준다.
members = ["영훈", "윤수", "태호", "혜린"]
print(members.index("윤수"))
print(members.index("태호"))
2-7. list에서 쓰이는 여러가지 메서드: remove
num.remove(i)라고 작성하여 num이라는 리스트에서 최초 i의 값을 갖고 있는 요소를 삭제한다.
fruits = ["딸기", "당근", "파인애플", "수박", "참외", "메론"]
fruits.remove("파인애플")
print(fruits)
3. 결론
'3층 1구역 - 개발의 장 > Python 프로그래밍 핵심 개념' 카테고리의 다른 글
27. 파이썬 - range (0) | 2024.07.08 |
---|---|
26. 파이썬 - for (0) | 2024.07.08 |
24. 파이썬 - list2 (0) | 2024.07.06 |
23. 파이썬 - list1 (0) | 2024.07.06 |
22. 파이썬 - elif (0) | 2024.07.06 |