擅长:python、mysql、java
<p>试试这个,我用了(而不是姓和名)一个名词和它们所属的类别。在</p>
<pre><code>A = [ 'Beaver' , 'Strawberry']
B = [ 'Animal' , 'Fruit']
input_string = 'Beaver Animal Strawberry Strawberry Fruit'
input_string = input_string.split(' ')
def combinestring( x_string ):
compiling_string = []
for i,x in enumerate(x_string):
if (i+1) < len(x_string):
if x in A and x_string[i+1] in B:
compiling_string.append(x + ' ' + x_string[i+1])
elif x in A:
compiling_string.append(x)
elif (i+1) == len(x_string) and x in A:
compiling_string.append(x)
return compiling_string
print combinestring(input_string)
#>>> ['Beaver Animal','Strawberry','Strawberry Fruit']
</code></pre>