[英]How to add characters at the end of each element in a list
My_List = ["adopt", "bake", "beam"]
問題:對於 My_List 中的每個單詞,如果單詞以“e”結尾,則在單詞末尾添加“d”以使其過去時。 否則,添加 'ed' 使其過去時。 將這些過去時詞保存到名為 Past_Tense 的列表中。
因此,這里有一些入門方法:
for word in My_List:
# do something with your word
word[-1]
給你的最后一個字符word
。
您可以像這樣將字符串連接在一起: "{} something else here".format(word)
將所有這些按邏輯順序放在一起,您可以自己解決問題! 哪個更有趣!
這是一種方法:
My_List = ["adopt", "bake", "beam"]
res = [word + 'd' if word[-1] == 'e' else word + 'ed' for word in My_List]
# ['adopted', 'baked', 'beamed']
Past_Tense = [ w + "e"*(w[-1]!="e") + "d" for w in My_List ]
或者
Past_Tense = [ w + 'ed'[w[-1]=="e":] for w in My_List ]
為那些喜歡打高爾夫球的人編寫一些代碼。 但是不要在生產中這樣做。 你會被永遠憎恨。 我不承擔任何責任:)
>>> l
['adopt', 'bake', 'beam']
>>> x = [x+['ed', 'd'][x.endswith('e')] for x in l]
>>> x
['adopted', 'baked', 'beamed']
嘗試這個 :
Past_Tense = [k+'d' if k.endswith('e') else k+'ed' for k in My_List]
輸出:
['adopted', 'baked', 'beamed']
past_tense=[]
for i in words:
if i[-1]=='e':
words.append('d')
else:
words.append('ed')
past_tense=words
words = ["adopt", "bake", "beam", "confide", "grill", "plant", "time", "wave", "wish"]
past_tense=[]
for word in words:
if word[-1]=='e':
past_tense=[word+'d']
print(past_tense)
else:
past_tense=[word+'ed']
print(past_tense)
我想像我這樣的初學者會這樣做:
words = ["adopt", "bake", "beam", "confide", "grill", "plant", "time", "wave", "wish"]
length = len(words)
past_tense = []
strLen = 0
for i in range(0, length):
str = words[i]
strLen = len (str)
if str[-1] == 'e':
words[i] = words[i] + 'd'
else:
words[i] = words[i] + 'ed'
past_tense = past_tense + [words[i]]
print(past_tense)
問題:對於單詞中的每個單詞,如果單詞以“e”結尾,則在單詞末尾添加“d”以使其過去時。 否則,添加 'ed' 使其過去時。 將這些過去時詞保存到名為 past_tense 的列表中。
words = ["adopt", "bake", "beam", "confide", "grill", "plant", "time", "wave", "wish"]
past_tense = []
for word in words:
if word[-1] == "e":
past_tense.append(word + "d")
else:
past_tense.append(word + "ed")
print(past_tense)
完成收藏的另一種方式。 通過map()
函數:
My_List = ["adopt", "bake", "beam"]
def ed(word): return word+"d" if word[-1]=="e" else word+"ed"
Past_Tense = list(map(ed, My_List)) # ['adopted', 'baked', 'beamed']
這是回答這個問題的正確方法......
wrds = ["end", 'work', "play", "start", "walk", "look", "open", "rain", "learn", "clean"]
past_wrds = []
for i in wrds:
past_wrds.append(i+'ed')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.