Python:循环遍历列表?

DAT*_*BOI 2 python loops list

我有一个列表,例如:

mylist=["a", "b", "end"]
Run Code Online (Sandbox Code Playgroud)

我想将mylist的所有值附加到不同的列表(new_list),并将字符串"letter"添加到new_list的每个值,除了最后一个(value:end)

到目前为止,我有一个for循环,它将字符串"letter"添加到所有值:

new_list = []

for x in my_list:
   new_list.append(x + " letter")
Run Code Online (Sandbox Code Playgroud)

产生:

("一封信","b字母","结束信")

我想要:

("一封信","b字母","结尾")

wim*_*wim 5

这可以通过列表推导和切片来实现:

>>> new_list = [s + ' letter' for s in mylist[:-1]] + mylist[-1:]
>>> new_list
['a letter', 'b letter', 'end']
Run Code Online (Sandbox Code Playgroud)