파이썬을 파이썬 답게
- 파이썬에서 사용할 수 있는 코드 구성방법에 대한 학습
간단한 용어 정리
- iterable
- 자신의 멤버를 한 번에 하나씩 리턴할 수 있는 객체입니다.
- list, str, tuple, dict 등
- sequence
- int 타입 인덱스를 통해, 원소에 접근할 수 있는 iterable.
- iterable의 하위카테고리.
- list, str, tuple.
- dict는 다양한 타입을 통해 원소에 접근하여 해당되지 않음
- unpacking
파이썬만의 코딩
new_lst=[]
for i in range (len(lst)):
new_lst.append(len(lst[i]))
new_lst = list(map(len, lst))
📌 map
: 모든 항목에 특정함수를 적용하는 함수
map
map(함수, 데이터)
# map을 사용하여 numbers 리스트의 각 요소에 square 함수 적용
squared = map(square, numbers)
squared = list(map(lambda x: x ** 2, numbers))
list1 = ['1', '100', '33']
list2 = list(map(int, list1))
map과 apply의 차이점
- map은 python 내장함수로 모든 반복가능한 객체에 사용됨. apply는 pandas의 매서드로 주로 DataFrame과 Series 객체에 사용됨
- map은 list, tuple과 같은 단일반복가능한 객체에 적용. apply는 DataFrame 행과열, Series의 각 요소에 함수를 적용
- map은 map객체로 반환하며 iterator로 처리됨. applu는 Series나 DataFrame을 반환
💡 map은 list, tuple과 같은 Serires에, apply는 DataFrame의 요소에 함수를 적용하는데 사용
참고