我有一个列表,例如:
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字母","结尾")
这可以通过列表推导和切片来实现:
>>> new_list = [s + ' letter' for s in mylist[:-1]] + mylist[-1:]
>>> new_list
['a letter', 'b letter', 'end']
Run Code Online (Sandbox Code Playgroud)