Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。169件1python3.5を使っています。["a","b",1,2,3]というリストがあったときに、[1,2,3]というリストに直したいです。下は、試しに書いてみたコードです。list_number=Falseprint(list1)これでlist1が[1,2,3]に変換されると思ったのですが、変わりませんでした。すればよいのでしょうか。個の銅バッジ言い換えると「(元のリストは)数字の要素だけが含まれた状態にしたい」という事でしょうか。5:40質問の意図からは少しずれますが、その方が汎用性があって望ましいですね。6:40現在扱っているCSVファイルを取り込むと、最初の方に文字列が入ってしまうのでその部分を削除したいというのが元々のモチベーションです。票5list1=["a","b",1,2,3]として、要件を満たす最も簡潔な方法は、下記のような記述でしょう。#=>[1,2,3]各要素のうち、文字列型でないものを抽出できます。他の言語においてはfilterとか言われているリスト操作ですが、pythonでは上記のようにリスト内包表記にifを用いることでフィルタリングを簡単に実行できます。pythonは値自体が型をもっているのでそれ(str型)を利用したほうが、floatにキャストして例外処理を行うよりも好ましいと思います。個の銅バッジこんな便利な書き方があったんですね。回答ありがとうございます。|1ご自身の修正ですと、要素が全て数値以外の場合に無限ループに陥るため、ご注意ください。数字が出るまで先頭の要素を消すコードと、数字以外の要素を除外するコードの例を記載します。個の銅バッジ詳しい回答ありがとうございます。数字のみを抽出する方法も教えていただき、感激です。list_number==Falseにしたら出来ました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。