回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>本质上,我有一个不同类型的项目列表,比如</p>
<pre><code>['a',1,'b',2,3,'c']
</code></pre>
<p>或者</p>
^{pr2}$
<p>我想把它们分成两个单独的列表,保持原来的顺序</p>
<pre><code>[[ 'a', None, 'b', None, None, 'c'],
[None, 1, None, 2, 3, None]]
</code></pre>
<p>或者</p>
<pre><code>[[{"A":1}, None, {"B":2},{"C":3}, None],
[None, 1, None, None, None],
[None, None, None, None, "a"]]
</code></pre>
<p>我所拥有的:</p>
<pre><code>def TypeSplit(sources)
Types = [dict(),str(),num()]
return [[item for item in sources if type(item) == type(itype)] for itype in types]
</code></pre>
<p>虽然这并没有填充<code>None</code>。在</p>
<p>我这样做的原因是我将得到一个包含不同类型信息的列表,并且需要用其他值来充实它,以补充原始列表。在</p>
<p>有更好的方法吗?在</p>