2012-03-20 23 views
1

我想追加一個不止一次的項目。 e.g我如何在Python中同時追加多個項目?

listA = ['AS','23','45'] 
listB = ['TH','67','78'] 

listB.append(listA.pop()*3) 

print(listA) 
# ['AS', '23'] 

print(listB) 
#['TH', '67', '78', '454545'] 

上打印數組listB,它目前給我上面的列表 但我希望它給我# ['TH', '67', '78', '45','45','45']代替

我怎樣才能做到這一點。

+0

注意,'listA.pop()'調用返回一個_String_,從而在應用' *運算符在一個字符串上。 – 2012-03-20 17:47:28

回答

7

嘗試使用list.extend()和重複不受pop()返回的字符串,而是一個單元素列表:

>>> listA = ['AS','23','45'] 
>>> listB = ['TH','67','78'] 
>>> listB.extend([listA.pop()]*3) 
>>> listB 
['TH', '67', '78', '45', '45', '45'] 
+0

如果項目數量很大,您可能需要使用[itertools.repeat](http://docs.python.org/library/itertools.html#itertools.repeat) – jterrace 2012-03-20 17:54:12

+0

@jterrace:可能或者只是一個'爲'循環。 – 2012-03-20 17:55:47

相關問題