回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>在以下列表中:</p>
<pre><code>tab1 = [['D001', None, None, None, 'Donald Duck', 'Organise a meeting with Scrooge McDuck', 'todo', None],
['D002', None, None, None, 'Mickey Mouse','Organise a meeting with Minerva Mouse', 'done', None],
['D003', None, None, None, 'Mickey Mouse', 'Organise a meeting with Daisy Duck', 'todo', None],
[None, None, None, None, None, None, None, None]]
</code></pre>
<p>对于每个不为空的子列表,我想用“…”替换None值</p>
<p>我试过:</p>
<pre><code>foo =[]
for row in tab1:
if row[0] is not None:
for cell in row:
if cell is None:
cell = "..."
foo.append(cell)
</code></pre>
<p>但是富给了我:</p>
<pre><code>['D001',
'...',
'...',
'...',
'Donald Duck',
'Organise a meeting with Scrooge McDuck',
'todo',
'...',
'D002',
...
</code></pre>
<p>而不是:</p>
<pre><code>[['D001',
'...',
'...',
'...',
'Donald Duck',
'Organise a meeting with Scrooge McDuck',
'todo',
'...',]
['D002',
...
</code></pre>