基本的に、次のような異なるタイプのアイテムのリストがあります
['a',1,'b',2,3,'c']
また
[{"A":1},1,{"B":2},{"C":3},"a"]
元の順序を維持しながら、これらを2つの別々のリストに分割したいと思います
[[ '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
。
これを行っている理由は、さまざまな種類の情報を含むリストが与えられ、元のリストを補完する他の値で肉付けする必要があるためです。
これを行うより良い方法はありますか?