ホームページ >バックエンド開発 >Python チュートリアル >リスト内のすべてのスペース項目を削除する Python メソッド

リスト内のすべてのスペース項目を削除する Python メソッド

不言
不言オリジナル
2018-04-18 11:21:554503ブラウズ

以下は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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。