<p>嗨,我正在学习Python中的列表理解,我给自己准备了一个二维字符串列表:</p>
<pre><code>a="agagaffsst555s5s"
b="jkkjsd675sggd"
c="flflfkisisud787782ssa"
d="glgjdusgygd4562381djakughduiytywy"
e="hjashjyyd665656452hhf"
f="687255365165417gsafvx7787878"
mylist=[[a,b],[c,d,e],[f,a,d],[d]]
</code></pre>
<p>现在我想得到一个与<code>mylist</code>维度相同的<code>mylist2</code>列表,但是包含子列表中所有字符串的字符和,这样:
<code>mylist2[0]=len(mylist[0][0]) + len(mylist[0][1])</code></p>
<p>我试着写一个理解:</p>
<pre><code>mylist2=[sum(len(mylist[i][j])) for j in range(len(mylist[i])) for i in range(len(mylist))]
</code></pre>
<p>但它不起作用。我猜我也在错误地使用<code>sum</code>函数</p>
<p>我将加入列表中的每个项目并获得长度</p>
<pre><code>mylist=[[a,b],[c,d,e],[f,a,d],[d]]
mylist2=[len(''.join(i)) for i in mylist]
mylist2
Result:
[29, 75, 77, 33]
</code></pre>