2014-04-13 6 views
-1

편지를 입력하고 싶습니다. 그 편지가 들어있는 단어를 모두 반환하고 싶습니다. 예를 들어 :사전에서 단어를 검색

String: "I saw a frog in my garden" 
input: g 
output: frog, garden 

는 파이썬이 만들 수 있을까?

답변

4

사전에 대해 (당신이 오해 할 수도 있음) 당신이 말하는 내용을 모르겠다. 그러나 나는 단지 split이라는 단어를 올리고 그 문자가 각각 list comprehension에 속하는지 확인하려고한다.

>>> String = "I saw a frog in my garden" 
>>> letter = 'g' 
>>> [w for w in String.split() if letter in w] 
['frog', 'garden'] 

원하는 것 같습니다.

+0

사전에 분할 된 내용이 있습니다. 그 사전에서 단어 "g"가있는 단어를 검색하고 싶습니다 – Pnelson

+0

@ Pnelson 이해가 안됩니다. 질문을 연장 할 수 있습니까? –

+0

편지를 입력하고 그 편지가 들어있는 단어를 모두 반환하고 싶습니다. – Pnelson

0

이리스트가 나타내는 편지 쓰기 알고 매우 유용합니다 : 난 당신이 단어의 목록으로 문자열을 분할 키로 그 단어를 사용하여 사전을 만들었다 고 가정하고

contains = {} 
contains[letter] = [w for w in String.split() if letter in w] 
0

. 주어진 다음 함수는 사전 및 문자를 받아 그 문자가 그 사전에 키의 목록을 반환 내가 어떤 검사를 추가하지 않은

def keys_have_char(dict, char): 
    return [key for key in dict.keys() if char in key] 

공지 사항, 그래서 이것은 딕셔너리가 실제로 있다고 가정 사전은 단일 문자뿐만 아니라 모든 하위 문자열에도 사용할 수 있습니다.

관련 문제