IT 개발/Python

[파이썬] 내장함수 - len(), filter(), map(), enumerate()

KADOSHOLY 2023. 12. 6. 13:38
반응형

 

파이썬 - 내장함수 - len(), filter(), map(), enumerate()

 

 

    목차

  1. len(), sum(), min(), max()
  2. filter(), map()
  3. enumerate()

 

 

1. len(), sum() , min(), max()

  1. len() : 리스트 요소의 개수를 반환
  2. sum() : 리스트의 각 요소를 합을 반환
  3. min(), max() : 리스트 요소 중 최소값, 최대값을 반환
  4. 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()

  1. filter(함수, 반복할 객체) : 반복할 객체의 요소중 함수의 조건에 맞는 값만을 반환
  2. 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()

  1. 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

 

 

반응형