👉(김왼손의 왼손코딩)1일1파이썬 06
이해한 뒤에 안보고 다시 코드 짜보기 !
🎃 적용항목
내장함수 :
len()
리스트 메서드 :count()
for
문과if
문 한 줄에 쓰기 (x for x inlist
if조건
)
리스트 안에 특정 값을 가진 요소의 개수 반환하는 함수 만들기
lst = [1,1,2,1,2,3]
코드작성
def count1(lst, val) : return len([x for x in lst if x == val & type(x) == type(val)])
🍕 reivew
- 근본없이 갑자기 등장한
&
->and
로 수정for
문과if
문을 한줄에 쓰는게 헷갈린다면 풀어서 써도 좋을 듯하다.
코드수정
newlist = [] def count2(lst, val) : for x in lst : if x == val and type(x) == type(val) : newlist.append(x) return len(newlist)
🍕 Review
- 코드가 두 배로 길어졌다. 짧게 쓰는게 익숙해진 뒤엔 되도록 코드를 간결하게 쓰는 편이 좋을 것 같다.
같은 기능을 가진 리스트 메서드
count()
print(lst.count(1)) #3
print(count1(lst,1)) #3 print(count2(lst,1)) #3
모두 3을 출력함.
Perfect!!