python中怎么用比较简洁的办法把长度不定的列表组合到一段字符串中

例如,我的列表是list=[a,b,c,d……],我想组成一段话:
content="
我是a
我是b
……"
abcd是从数据库中取出来的,所以每次长度都不一定。
如何能够用简洁的语句来写?

最简单:

li = ["a", "b", ...]
ret = ""
for s in li:
  ret += "我是" + s + "\n"
print(ret)

当然,可以一行写完,但是可读性下降:

li = ["a", "b", ...]
ret = "\n".join(("我是" + s for s in li))
print(ret)

你题目的解答代码如下:

mylist = ['a','b','c','d']
content=''.join([f'我是{x}\n' for x in mylist])
print(content)

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

list=['a','b','c','d']
print('我是'+'\n我是'.join(list))
lst = ['a','b','c','d']
content = '我是'+'\n我是'.join(lst)
print(content)