我有一个列表,例如:

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/

10-12 14:04