IT 개발/Python
[파이썬] 내장함수 - len(), filter(), map(), enumerate()
KADOSHOLY
2023. 12. 6. 13:38
반응형
파이썬 - 내장함수 - len(), filter(), map(), enumerate()
목차
- len(), sum(), min(), max()
- filter(), map()
- enumerate()
1. len(), sum() , min(), max()
- len() : 리스트 요소의 개수를 반환
- sum() : 리스트의 각 요소를 합을 반환
- min(), max() : 리스트 요소 중 최소값, 최대값을 반환
- abs() : 리스트의 각 요소의 절대값을 반환
items = [10, 20, 30, 40]
print("sum : ", sum(items))
print("len : ", len(items))
print("min : ", min(items))
print("max : ", max(items))
####### [실행결과] #######
sum : 100
len : 4
min : 10
max : 40
2. filter(), map()
- filter(함수, 반복할 객체) : 반복할 객체의 요소중 함수의 조건에 맞는 값만을 반환
- map(함수, 반복할 객체) : 반복할 객체의 각 요소를 함수에 적용하여 계산된 값을 반환
items = [-2, -1, 0, 1, 2]
print("filter: ", end=" ")
for i in filter((lambda a: a > 0), items) :
print(i, end=" ")
print()
print("map: ", end=" ")
for i in map((lambda a: a*10), items) :
print(i, end=" ")
print()
print("map-str: ", list(map(str, items)))
print("map-abs: ", list(map(abs, items)))
####### [실행결과] #######
filter: 1 2
map: -20 -10 0 10 20
map-str: ['-2', '-1', '0', '1', '2']
map-abs: [2, 1, 0, 1, 2]
3. enumerate()
- enumerate(반복할 객체, start=숫자) : 반복할 객체의 요소에 인덱스를 붙여 반환함 (start는 인덱스의 시작 숫자를 의미하며 생략시 0부터 인덱스 값을 할당함)
items = ['a', 'b', 'c']
for item in enumerate(items) :
print("item : ", item)
for index, value in enumerate(items) :
print("index, value : ", index, value)
####### [실행결과] #######
item : (0, 'a')
item : (1, 'b')
item : (2, 'c')
index, value : 0 a
index, value : 1 b
index, value : 2 c
반응형