2013-04-03 211 views
0

我有一个单词列表,但我需要将最后一个项目从列表中删除,执行一个与列表中的其余部分相关的功能,然后替换最后一个项目。但由于某些原因,当我去替换最后一个项目,它这样做...将一个字符串制成一个字母列表

>>> List = ['this', 'is', 'a', 'list'] 
>>> last = List[-1] 
>>> others = List[:-1] 
>>> others += last 
>>> print others 
['this', 'is', 'a', 'l', 'i', 's', 't'] 

有没有什么办法可以连接最后一个叫做推给别人的名单,但有它只是一个单一的元素。

回答

3

使用append

others.append(last)

您还可以通过这样简化代码尝试:

last = List.pop() 

这消除了最后一个元素或List如果没有指定参数,并保存在变量last为你

0

请使用一个foll因为:

others += [last] 
others.append(last) 

+list情况下被遍历元素被添加到它,从而遍历字符串所得到的字符的列表。

others += 'string' 
others += ['s', 't', 'r', 'i', 'n', 'g'] 
2

使用追加代替+ =:

>>> others.append(last) 
1

使用:的

others.append(last) 

代替

others += last 

这是因为

当你在做

list += ["somethingHere"] 

这相当于

list.extend(["somethingHere"]) 

按照doc

list.extend(L)=延长通过追加给定列表中的所有项目列表

list.append(X)=的项目添加到列表的末尾

你所需要的就是 “加项目” 不到“附加全部在给定列表中的项目”(在这种情况下的所有字符。)

相关问题