0

あなたは与えられます:list1 = [2、 "berry"、 "joe"、3、5、4、10、 "happy"、 "sad"]

戻りたい[2、3、5、4、10]

リストから文字列だけを削除することは可能ですか?

4

1 に答える 1

1

リスト内包表記を使用すると、必要な要素だけで別のリストを作成できます。

>>> list1 = [2, "berry", "joe", 3, 5, 4, 10, "happy", "sad"]
>>> [i for i in list1 if isinstance(i, int)]
[2, 3, 5, 4, 10]

たとえば、フロートもあり、それらも保持したい場合の代替:

>>> list1 = [2, "berry", "joe", 3, 5, 4, 10.0, "happy", "sad"]
>>> [i for i in list1 if not isinstance(i, str)]
[2, 3, 5, 4, 10.0]
于 2012-06-08T05:10:54.927 に答える