【发布时间】:2020-04-05 07:02:42
【问题描述】:
我确信这是一个非常微不足道的问题,但我似乎在网上找不到任何东西,也许是因为我没有使用正确的术语..
我有一个看起来像这样的列表:
list = ["abc",
"ded"]
我知道如何将元素附加到此列表,如何将元素添加到开头等。 我需要做的是在此列表中的每个对象之前和之后添加一个字符串(更具体地说是一个星号 (*))。所以它应该看起来像:
list = ["*abc*",
"*ded*"]
我试过了:
asterisk = '*'
list = [asterisk] + list[0]
list = asterisk + List[0]
list = ['*'] + list[0]
list = * + list[0]
asterisk = list(asterisk)
list = [asterisk] + list[0]
我总是得到:
TypeError:只能将列表(不是“str”)连接到列表
那么在列表中的每个对象之前和之后添加它当然存在问题。
任何帮助将不胜感激。
【问题讨论】:
-
我认为当你需要做的只是迭代它并对每个项目采取行动时,你对列表的考虑太深了。正如一些答案已经说过的那样,列表理解非常适合。
标签: python-3.x string list indexing