[解決済み] リストの要素を値で削除する簡単な方法はありますか?
2022-03-21 22:02:35
質問
ある値がリストに存在する場合、その値をリストから削除したい(存在しない場合もある)。
a = [1, 2, 3, 4]
b = a.index(6)
del a[b]
print(a)
上記の場合(存在しない場合)には、以下のようなエラーが表示されます。
Traceback (most recent call last):
File "D:\zjm_code\a.py", line 6, in <module>
b = a.index(6)
ValueError: list.index(x): x not in list
だから、こうしないといけないんです。
a = [1, 2, 3, 4]
try:
b = a.index(6)
del a[b]
except:
pass
print(a)
しかし、もっと簡単な方法はないのでしょうか?
どのように解決するのですか?
リスト内で最初に出現する要素を削除するには、単純に
list.remove
:
>>> a = ['a', 'b', 'c', 'd']
>>> a.remove('b')
>>> print(a)
['a', 'c', 'd']
これは、あなたの要素のすべての出現を削除するわけではないことに注意してください。そのためにはリスト内包を使いましょう。
>>> a = [10, 20, 30, 40, 20, 30, 40, 20, 70, 20]
>>> a = [x for x in a if x != 20]
>>> print(a)
[10, 30, 40, 30, 40, 70]
関連
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] インデックスを指定してリストから要素を削除する方法
-
[解決済み] 辞書から要素を削除する
-
[解決済み] Pythonで複数行のコメントを作成する方法はありますか?
-
[解決済み] リストに値が存在するかどうかを確認する最速の方法
-
[解決済み] Pytzのタイムゾーンの一覧はありますか?
-
[解決済み] リスト/タプルを指定されたインデックスにある要素でソートするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python call matlab メソッドの詳細
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Python百行で韓服サークルの画像クロールを実現する
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。