Today I Learned | 6월 16일 1일1파이썬 06

juri·2021년 6월 16일
0

TIL

목록 보기
3/25
post-thumbnail

👉(김왼손의 왼손코딩)1일1파이썬 06
이해한 뒤에 안보고 다시 코드 짜보기 !

📢 count_occurences

🎃 적용항목

내장함수 : len()
리스트 메서드 : count()
for문과 if문 한 줄에 쓰기 (x for x in list 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!!

profile
Make my day !

0개의 댓글