2012-03-20 5 views
1

두 번 이상 항목을 추가하고 싶습니다. 예컨대 인쇄 listB에파이썬에서 동시에 한 번 이상 항목을 추가 할 수 있습니까?

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

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

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

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

, 그것은 현재 나에게 위의 목록 을 제공하지만 난 그것이 나에게 # ['TH', '67', '78', '45','45','45'] 대신

내가이 작업을 수행 할 수있는 방법

을주고 싶다.

+0

공지 사항, 그래서 당신은 적용되는' *'연산자를 문자열에 적용합니다. –

답변

7

것은 list.extend()을 사용하고 pop()에 의해 반환 된 문자열을 반복하지 않으려 고하지만, 단일 요소 목록 다음은`listA.pop은()`호출이 _string_을 반환

>>> 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

+0

@jterrace를 사용하는 것이 좋습니다. 아마도 또는 ' for 루프. –

관련 문제