1-5-4. Python 함수 활용해보기
리스트 관련 함수
1. min() / max() / sum()
- min() : 리스트 내부에서 최솟값을 찾기
- max() : 리스트 내부에서 최댓값을 찾기
- sum() : 리스트 내부에서 값을 모두 더합니다.
numbers = [111, 222, 333, 444] print(min(numbers)) print(max(numbers)) print(sum(numbers))
2. reversed 함수
리스트 요소의 순서를 뒤집고 싶을 때
reversed 함수를 사용합니다.
매개변수에 리스트를 넣으면 리스트를 뒤집을 수 있게 됩니다.
# 리스트 선언하고 뒤집기 list_a = [2, 3, 4, 5, 6, 7] list_a_reversed = reversed(list_a) print("reversed() 함수 : ", list_a_reversed) print("reversed() 함수 : ", list(list_a_reversed)) print("반복문으로 뒤집기") for i in reversed(list_a): print("-", i) temp = reversed([1, 2, 3, 4, 5]) for i in temp: print("첫 번째 반복문: {}".format(i)) for i in temp: print("두 번째 반복문: {}".format(i))
코드를 실행해보시면 “첫 번째 반복문” 부분만 실행되고
두 번째 반복문은 전혀 출력되지 않습니다.
reversed()의 결과가 제너레이터 이기 때문입니다.
reversed()와 반복문을 조합할 때는
함수의 결과를 여러 번 활용하지 않고
for 구문 내부에 reversed()를 직접 넣어서 사용해야 합니다.
numbers = [1,2, 3, 4, 5, 6, 7] for i in reversed(numbers): print("첫 번째 반복문: {}".format(i)) for i in reversed(numbers): print("두 번째 반복문: {}".format(i))
3. enumerate() 와 반복문
현재 인덱스가 몇 번째인지 확인해야하는 경우 사용하는 함수
# 변수 선언 list_a = ["요소1", "요소2", "요소3"] print(list_a) #enumerate() 적용 print(enumerate(list_a)) #list 강제 변환 print(list(enumerate(list_a))) print("반복문과 조합하기") for i, value in enumerate(example_list): print("{}번째 요소는 {}입니다.".format(i, value))
4. 리스트 내포
# 반복문을 사용해 리스트를 재조합하는 경우 # range(0, 20, 2)로 0 부터 20 사이의 짝수를 구한뒤, 제곱해서 새로운 리스트 만들기 예제 # 변수 선언 array = [] # 반복문 적용 for i in range(0, 20, 2): array.append(i * i) # 출력 print(array) # 리스트 안에 for문 사용하기 # 리스트 선언하기 # 형태 : 리스트 이름 = [표현식 for 반복자 in 반복할 수 있는 것] array = [i * i for i in range(0, 20, 2)] # 출력하기 print(array) # 조건을 활용한 리스트 내포 # 리스트 선언 # 형태 : 리스트 이름 = [표현식 for 반복자 in 반복할 수 있는 것 if 조건문] array = ["사과", "배", "자두", "초콜릿", "체리"] output = [fruit for fruit in array if fruit != "초콜릿"] print(output)
5. 딕셔너리
items()와 반복문
# 변수 선언 example_dictionary = { "키A": "값A", "키B": "값B", "키C": "값C" } # items() print("items(): ", example_dictionary.items()) # for 반복문과 items() 함수 조합 for key, element in example_dictionary.items(): print("dictionary[{}] = {}".format(key, element))
핑백: 1-6-1. 함수 만들기 » 코드 한입