我有类似
的东西[['b c', 'd e', 'f'], ['b', 'c', 'd', 'e', 'f'], ['b c', 'd', 'b', 'e', 'g', 'f']]
但我正在尝试将其更改为
['(b c) d e f', 'b c d e f', '(b c) d b e g f']
我尝试了几种不同的东西,但括号正在弄乱我的方法。我能够在没有括号的情况下加入字符串。在python中有没有简单的方法呢?
答案 0 :(得分:0)
这对我有用:
new_list = [" ".join(words if not " " in words else "({})".format(words) for words in seq) for seq in original_list]
但假设括号的逻辑是,只要字符串中有一个空格被连接,就会添加它们。但这意味着你的例子不正确。如果将parentheres仅添加到每个子列表中的第一个字符串,那么您必须在条件中包含计数:
new_list = [" ".join(words if not " " in words and i == 0 else "({})".format(words) for i, words in enumerate(seq)) for seq in original_list]