にいくつかの特定の番号を含むリストから番号を削除します。一覧を考えるのpython
l = [1,32,523,336,13525]
私はいくつかの特定の関数の出力として数23を持っています。今
、
私はいくつかのクールな1つのライナーコードを書きたい2または3または両方の2と3
Output should be:[1]
のいずれかを含むリストからすべての数字を削除します。
助けてください!
私のアプローチがあった。
1)文字列のリストにint型のリストに変換します。
2)このような文字2文字または3のいずれかをチェックするためにforループを使用します。どのように))
3本のラインでも3、整数にリストを変換するための A=[x for x in l if "2" not in x]
(わかりませんリスト使用:それは数23の文字列への変換を含むだけでなく、list.Iのすべての数字がすぐに整数リストにやりたいよう
B= [int(numeric_string) for numeric_string in A]
をこのプロセスは退屈な静かです。
あなたはこれまでにどのようなコードを作りましたか? 1ライナーまでは時々クールになることがありますが、コードを書くためのPythonの方が一般的には、より多くの行があっても、はっきりと分かりやすくなります。 – coralvanda
「one-liner」!= pythonic。 –
大丈夫@ juanpa.arrivillaga、どんな助けもありがとう! –