特定int
常に最後となり、スライスは、あなたがsub[:-1]
とx
内のすべてのサブリストsub
から最後の要素を切り落とすことにより、オプションです([:-1]
最後の要素を除くすべてを取得することを意味します)。
out = [sub[:-1] for sub in x] # or sub[:2] if sub is always 3 elements long
print(out)
[[0.1, 0.2], [0.4, 0.05], [0.3, 0.3]]
または、これを繰り返すことでこれを行うことができますそれはfloat
のインスタンスである場合、各サブ要素を反復及び評価、x
の要素をGHすなわち:
out = [[i for i in sub if isinstance(i, float)] for sub in x]
これは、任意の要素にISN x
内のサブリストであるリストsub
をフィルタリングタイプfloat
のインスタンスです。最後に、インプレースアプローチのために、for
ルーピングとpop
INGが実行可能である
print(out)
[[0.1, 0.2], [0.4, 0.05], [0.3, 0.3]]
:これはint
の位置は常に最後にされていない場合ので、あなたがそれを使用することができポジショニングの関わらずを運営しますオプション:
print(x)
[[0.1, 0.2], [0.4, 0.05], [0.3, 0.3]]
:今x
for s in x: _ = s.pop()
がに変異しています
誰かがこの回答が役に立たないと思ったら、私はそれを編集して修正すること以上に喜んでいます。 :-) –