擅长:python、mysql、java
<p>只需运行一次,并附加到你达到的条件应该可以正常工作。据我所知,你无法理解列表的多行操作方式,但如果Pandas是一个选项,请通过编辑您的问题让我们知道。Pandas Dataframe shift方法允许您在lambda函数中一次检查多行,并以非for循环的方式解决此问题。在</p>
<pre><code>l=[ 'abcdef', 'abcdt', 'neft', 'ryr', 'yyyyy', 'u', 'aaaaaaaaaa' ]
newlist = list()
newitem = ''
for item in l:
if len(newitem) == 0:
newitem = item
else:
newitem = newitem +" "+ item
if len(newitem) > 9:
newlist.append(newitem)
newitem=''
if len(newitem)>0: # grab any left over stuff that was <10 digits at the end
newlist.append(newitem)
print (newlist)
</code></pre>
<p>运行python3.6的jupyter的输出如您所期望的那样</p>
<blockquote>
<p>['abcdef abcdt', 'neft ryr yyyyy', 'u aaaaaaaaaa']</p>
</blockquote>