如何使用.join函式為給定詞組中的每個單字添加前綴?
:param vocab_words: 帶有前綴的詞匯串列。 :回傳:前綴的字串,后面是帶有
的詞匯。 前綴的詞匯,用'::'分隔。
這個函式接收一個`vocab_words` list and returns a string
帶有前綴的和單詞帶有前綴的,用分隔。
' :: '/span>。"
我理解前綴總是字串中的vocab_words[0]。
我試過
def make_word_groups(vocab_words)。
return ' :: '/span> . join(vocab_words[0] for i in vocab_words[0: ])
它不起作用。我得到了AssertionError。結果是--很多前綴,然后才是一些有前綴的詞。
uj5u.com熱心網友回復:
你可以試試這個:
def make_word_groups(vocab_words)。
result_data = f'{vocab_words[0]} :: '/span>
result_data = ' :: '. join([vocab_words[0] word for word in vocab_words[1: ] ])
return result_data
input_data = ['auto', 'didactic', 'graph', 'mate', 'chrome', 'centric', 'complete', 'echolalia', 'encoder', 'Biography']
print(make_word_groups(input_data) )
input_data = ['en' ,'circle', ' fold', 'close','joy', 'lighten', 'tangle', 'able', 'code', 'culture']
print(make_word_groups(input_data) )
input_data = ['pre', 'service', 'dispose', 'position', 'requisite', ' digest'。'natal', ' addressed', 'adolescent', '假設', '成熟', '計算']
print(make_word_groups(input_data) )
輸出:
auto :: autodidactic :: autograph :: automate :: autochrome :: autocentric :: autocomplete :: autoecholalia :: autoencoder :: autobiography
en :: encircle :: enfold :: enclose :: enjoy :: enlighten :: entangle :: enable :: encode :: enculture
pre :: preserve :: predispose :: preposition :: prerequisite :: predigest :: prenatal :: preaddressed :: preadolescent :: preassumption :: premature :: precompute
uj5u.com熱心網友回復:
試試這個:
def make_word_groups(vocab_words)。
Separator = ' :: '/span>
prefix = vocab_words[0]
words = vocab_words[1 :]
prefixed_words = [prefix word for word in words]
結果 = prefix separator separator.join(prefixed_words)
return result
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/320169.html
標籤:
