<p>我想用for循环创建多个列表,我的代码是:</p>
<pre><code> for port in portlist1:
print port.getname(),port.getsize()
for register in port.getregisters():
j=j+1
print j
j=0
</code></pre>
<p>输出为:</p>
<pre><code> B 10
1
C 15
1
F 30
1
</code></pre>
<p>我每次都想列清单:</p>
<pre><code>List1=[[B,10],1]
List2=[[C,15],1]
List3=[[F,30],1]
</code></pre>
<p>有人能帮我吗?你知道吗</p>
<p>不清楚循环之前<code>j</code>的值是多少,但看起来您正在使用它来测量<code>port.getregisters()</code>的长度。试试这一行:</p>
<pre><code>result = [[[port.getname(), port.getsize()], len(port.getregisters())] for port in portlist1]
</code></pre>