편지를 입력하고 싶습니다. 그 편지가 들어있는 단어를 모두 반환하고 싶습니다. 예를 들어 :사전에서 단어를 검색
String: "I saw a frog in my garden"
input: g
output: frog, garden
는 파이썬이 만들 수 있을까?
편지를 입력하고 싶습니다. 그 편지가 들어있는 단어를 모두 반환하고 싶습니다. 예를 들어 :사전에서 단어를 검색
String: "I saw a frog in my garden"
input: g
output: frog, garden
는 파이썬이 만들 수 있을까?
사전에 대해 (당신이 오해 할 수도 있음) 당신이 말하는 내용을 모르겠다. 그러나 나는 단지 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']
원하는 것 같습니다.
이리스트가 나타내는 편지 쓰기 알고 매우 유용합니다 : 난 당신이 단어의 목록으로 문자열을 분할 키로 그 단어를 사용하여 사전을 만들었다 고 가정하고
contains = {}
contains[letter] = [w for w in String.split() if letter in w]
. 주어진 다음 함수는 사전 및 문자를 받아 그 문자가 그 사전에 키의 목록을 반환 내가 어떤 검사를 추가하지 않은
def keys_have_char(dict, char):
return [key for key in dict.keys() if char in key]
공지 사항, 그래서 이것은 딕셔너리가 실제로 있다고 가정 사전은 단일 문자뿐만 아니라 모든 하위 문자열에도 사용할 수 있습니다.
사전에 분할 된 내용이 있습니다. 그 사전에서 단어 "g"가있는 단어를 검색하고 싶습니다 – Pnelson
@ Pnelson 이해가 안됩니다. 질문을 연장 할 수 있습니까? –
편지를 입력하고 그 편지가 들어있는 단어를 모두 반환하고 싶습니다. – Pnelson