あなたは与えられます:list1 = [2、 "berry"、 "joe"、3、5、4、10、 "happy"、 "sad"]
戻りたい[2、3、5、4、10]
リストから文字列だけを削除することは可能ですか?
あなたは与えられます:list1 = [2、 "berry"、 "joe"、3、5、4、10、 "happy"、 "sad"]
戻りたい[2、3、5、4、10]
リストから文字列だけを削除することは可能ですか?
リスト内包表記を使用すると、必要な要素だけで別のリストを作成できます。
>>> 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]