【问题标题】:How can i append an item more than once at the same time in Python?如何在 Python 中同时多次附加一个项目?
【发布时间】:2012-03-20 17:44:15
【问题描述】:

我想多次附加一个项目。例如

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

我该怎么做。

【问题讨论】:

  • 请注意listA.pop() 调用返回一个字符串,因此您将* 运算符应用于字符串。

标签: python list append


【解决方案1】:

尝试使用list.extend() 并重复不是pop() 返回的字符串,而是一个单元素列表:

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

【讨论】:

  • 如果项目数量很大,您可能需要使用itertools.repeat
  • @jterrace:可能,或者只是一个for 循环。
猜你喜欢
  • 2021-01-24
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-22
  • 1970-01-01
相关资源
最近更新 更多