ホームページ >バックエンド開発 >Python チュートリアル >リスト内のすべてのスペース項目を削除する Python メソッド
以下はPythonでリスト内のすべてのスペース項目を削除する方法をまとめたもので、参考になると思います。一緒に見てみましょう
まず、スペースを含むランダムなリストを書いてみましょう:
list1 = ['122','2333','3444',' ','422',' ',' ','54',' ']
たとえば、誰かが次の方法でスペースを削除しようとしたと思います:
# -*- coding:utf-8 -*- for i in list1: if i == ' ': list1.remove(' ') print list1
しかしその結果、常にスペースを完全に削除できず、最後にスペースが残ってしまうことがわかります。
方法 1:
この時点で、「==」を次のように変更してみてください:
# -*- coding:utf-8 -*- for i in list1: if ' ' in list1: list1.remove(' ') print list1
「join」を使用する方法を見てきました。以前のインターネットでは、リンクが見つかりませんでした。この方法は確かに長さ ' ' の空の文字列を削除できますが、一定の間隔には適していますが、不規則な間隔にはあまり適していません。また、間隔が規則的であるかどうかに関係ありません。そうでない場合でも、長さ 0 の空の文字列が生成されます。
方法 2:
方法 1 は、後でこの記事を書いていて、記事の冒頭で間違った書き方をテストしていたときに、はっきりと思い出せなかったので、偶然に思いつき、見つけました。結果は正しかったと思います。私が最初に考えた方法は、まずスペースの数を取得し、それを 1 つずつトラバースして削除します。 方法 3:
それから、while を使用できるかどうかと、while をどのように書くか考えていましたが、それが機能することがわかりました:
for i in range(list1.count(' ')): list1.remove(' ')
上記は比較的初期に書かれたもので、主にremoveを使用しました。いくつかの最適化について学びましたが、コメントにヒントを追加した後、導出も使用できることがわかりました。ありがとうございます。
関連する推奨事項:
Pythonでファイルとディレクトリを削除する方法
以上がリスト内のすべてのスペース項目を削除する Python メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。