擅长:python、mysql、java
<p>我的解决方案是:</p>
<pre><code>words = [
['this','that!','riff','raff'],
['hip','hop!','flip!','flop'],
['humpty','dumpty!','professor!','grumpy!']
]
output = []
for wl in words:
out_wl = []
bang_wl = []
for w in wl:
if '!' in w:
bang_wl.append(w)
else:
if bang_wl:
out_wl.append(','.join(bang_wl))
bang_wl = []
out_wl.append(w)
if bang_wl:
out_wl.append(','.join(bang_wl))
output.append(out_wl)
print output
</code></pre>
<h3>输出:</h3>
^{pr2}$
<p><code>bang_wl</code>用<code>!</code>累加单词,直到它碰到不包含<code>!</code>的单词。此时,它<code>join</code>是<code>bang_wl</code>中的单词,并将其附加到<code>output_wl</code>列表中。</p>