25. 파이썬 - list3

2024. 7. 7. 00:433층 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