我有一个像这样的列表中的名字列表
names = ['Test', 'Test 2', 'Test 3', 'Unknown']
我通过执行以下操作将它们从列表转换为字符串:
test = ', '.join(names)
我想加入列表,但如果名称未知,我想忽略。
我怎样才能高效地完成这项工作?
我可以这样做,但这可能不是最好的方法,因为我循环了两次:
arr = []
for n in names:
if n != 'Unknown':
arr.append(n)
最佳答案
您可以使用以下列表理解:
', '.join([i for i in names if i!='Unknown'])
# 'Test, Test 2, Test 3'
关于python - 仅当字符串匹配时才在 python 中连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53605338/