在列表中的每个元素的开头和结尾添加断句
Adding sentence breaks to the beginning and end of each element in a list
我有一个字符串列表:
mini_corpus = ['I am Sam','Sam I am','I am Sam','I do not like green eggs and Sam']
我需要在每个元素的开头和结尾添加一个句子边界(即 'BOS I am Sam EOS'、'BOS Sam I am EOS' 等)
我试过使用地图:mini_corpv2 = list(map(lambda x: 'BOS{}EOS'.format(x), mini_corpus))
但它抛出 'list' object is not callable
任何人都可以告诉我我做错了什么或建议另一种方法来实现这个吗?
我想问题出在其他地方。您的代码运行没有问题,导致
['BOSI am SamEOS',
'BOSSam I amEOS',
'BOSI am SamEOS',
'BOSI do not like green eggs and SamEOS']
(因此您可能希望在 BOS 之后和 EOS 之前添加空格)。
使用列表理解的替代解决方案:
mini_corpv2 = [f'BOS {x} EOS' for x in mini_corpus]
我有一个字符串列表:
mini_corpus = ['I am Sam','Sam I am','I am Sam','I do not like green eggs and Sam']
我需要在每个元素的开头和结尾添加一个句子边界(即 'BOS I am Sam EOS'、'BOS Sam I am EOS' 等)
我试过使用地图:mini_corpv2 = list(map(lambda x: 'BOS{}EOS'.format(x), mini_corpus))
但它抛出 'list' object is not callable
任何人都可以告诉我我做错了什么或建议另一种方法来实现这个吗?
我想问题出在其他地方。您的代码运行没有问题,导致
['BOSI am SamEOS',
'BOSSam I amEOS',
'BOSI am SamEOS',
'BOSI do not like green eggs and SamEOS']
(因此您可能希望在 BOS 之后和 EOS 之前添加空格)。
使用列表理解的替代解决方案:
mini_corpv2 = [f'BOS {x} EOS' for x in mini_corpus]