我有一个列表,例如:
mylist=["a", "b", "end"]
我想将mylist的所有值附加到一个不同的列表(new_list)中,并将字符串“letter”添加到除了最后一个值(value:end)之外的每个新的列表值中
到目前为止,我有一个for循环,它将字符串“letter”添加到所有值:
new_list = []
for x in my_list:
new_list.append(x + " letter")
which produces:
("a letter", "b letter", "end letter")
我想要:
(“a字母”、“b字母”、“结束”)
最佳答案
This is best achieved with list comprehensions and slicing:
>>> new_list = [s + ' letter' for s in mylist[:-1]] + mylist[-1:]
>>> new_list
['a letter', 'b letter', 'end']
关于python - Python:遍历列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36562835/