我有一个列表过滤器= ['a','b','c']。我需要从列表中框出以下字符串 “item -a item -b item -c”。哪种方法最有效?通常,列表过滤器包含100到200个项目,每个项目的长度为100 - 150.这不会导致溢出吗?支持的字符串的最大长度是多少?
答案 0 :(得分:4)
更简洁的方法:
filter = ['a', 'b', 'c']
" ".join(["item -%s" % val for val in filter])
这适用于大型数组,例如。 filter = ['a'*1000] * 1000
。
答案 1 :(得分:1)
您可以使用 join (我相信{3}在Python 3.0中是相同的):
join
答案 2 :(得分:0)
再次使用 join
但是对于 f-string
,这将是:
filter = ['a', 'b', 'c']
print(" ".join([f"item -{val}" for val in filter]))
正如前面提到的,避免使用关键字来命名你的变量。