【发布时间】:2021-01-02 18:47:37
【问题描述】:
寻求一些帮助。 此功能将缩写词替换为标准拼写。我正在尝试用列表理解替换第 3-6 行。我试过这个:
words[i] = [key for i, word in enumerate(words) for key, value in abbrevs.items()
if word == abbrevs[key]]
def text_deciphered(text_message, abbrevs):
words = text_message.split()
for i, word in enumerate(words):
for key in abbrevs.keys():
if word == abbrevs[key]:
words[i] = key
words = ' '.join(words)
return words
text_message = "Hey, wat r our plans for tn"
abbrevs = {"what": "wat", "are": "r", "tonight": "tn"}
print(text_deciphered(text_message, abbrevs))
但它只返回缩写形式的键 - 今晚是什么
【问题讨论】:
标签: python list loops nested list-comprehension