本质上,我有一个项目列表,每个项目都有不同的类型,例如
['a',1,'b',2,3,'c']
或者
[{"A":1},1,{"B":2},{"C":3},"a"]
我想将它们分成两个单独的列表,保留原始顺序
[[ 'a', None, 'b', None, None, 'c'],
[None, 1, None, 2, 3, None]]
或者
[[{"A":1}, None, {"B":2},{"C":3}, None],
[None, 1, None, None, None],
[None, None, None, None, "a"]]
是)我有的 :
def TypeSplit(sources)
Types = [dict(),str(),num()]
return [[item for item in sources if type(item) == type(itype)] for itype in types]
虽然这没有填写None
。
我这样做的原因是我将获得一个包含不同类型信息的列表,并且需要用其他与原始列表相得益彰的值来充实它。
有一个更好的方法吗 ?