2013-07-31 3 views
-2

Q1) 단어와 문자를 취하고 해당 문자의 단어 발생 수를 반환하는 countLetter (word, letter) 함수를 작성하는 방법.Python 함수

Q2) 단어를 가져와 단어에서 특정 문자의 모든 항목을 제거하는 removeLetter (word, letter) 함수를 작성하십시오.

Q3) 단어의 모음 ('a', 'e', ​​'i', 'o', 'u')을 목록의 순서대로 목록으로 반환하는 getVowels 워드. 이 숙제는

+1

인가? – Holger

+2

멋지다. 그래서 지금까지 무엇을 했니? – jozefg

+0

그 nt 숙제 – user2546385

답변

5
countLetter = lambda word, letter:word.count(letter) 
removeLetter = lambda word, letter:word.replace(letter, '') 
getVowels = lambda word:[c for c in word if c in 'aeiou'] 
+0

+1 nice와 pythonic –

+0

'getVowels'에 대한 대안은 다른 두 가지와 조금 비슷합니다 :'lambda word : filter (aeiou ', word의 lambda c : c)' –

+1

나는 잘 모르겠다. 라임 다 표현식을 Pythonic 변수에 할당하는 모든 것을 호출하십시오. 왜'def', 괄호, 개행과'return'을 추가하지 않고 규칙적인 함수로 만들까요? – Blckknght

0
question 1 

len(filter(lambda x: x == letter, word)) 

question 2 

"".join([x for x in word if x != letter]) 

question 3 

"".join([x for x in word if x in 'aeiou'])