2013-04-03 56 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)=的項目添加到列表的末尾

你所需要的就是 「加項目」 不到「附加全部在給定列表中的項目」(在這種情況下的所有字符。)

相關問題