logo

Python でリストをクリアするさまざまな方法

この記事では、Python でリストをクリアするさまざまな方法について説明します。 Python にはリストをクリアするさまざまな方法が用意されており、この記事ではそれらについて説明します。



  Input:   [2, 3, 5, 6, 7]   Output:   []   Explanation:   Python list is cleared and it becomes empty so we have returned empty list.>

Python でリストから削除するさまざまな方法

Python 言語が提供するさまざまな構造のメソッドを使用してリストをクリアする方法は数多くあります。それぞれの方法を一つずつ理解していきましょう。

  • Clear() の使用
  • リストの再初期化
  • 使用する *= 0
  • 使用する
  • Pop()メソッドの使用
  • スライスの使用
  • リスト内包表記を使用する

Python List clear() を使用してリストをクリアする

この例では、 クリア() リストをクリアするメソッド パイソン

Python3
GEEK = [6, 0, 4, 1] print('GEEK before clear:', GEEK) # Clearing list GEEK.clear() print('GEEK after clear:', GEEK)>

出力
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []>

リストを再初期化してリストをクリアする

そのスコープ内でリストを初期化すると、リストは値なしで初期化されます。つまり、サイズ 0 のリストです。リストをクリアする方法 1 と 2 を示す例を見てみましょう。



Python3
list1 = [1, 2, 3] # Printing list2 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list using reinitialization list1 = [] # Printing list2 after reinitialization print('List1 after clearing using reinitialization : ' + str(list1))>

出力
List1 before deleting is : [1, 2, 3] List1 after clearing using reinitialization : []>

を使用して Python リストをクリアする *= 0

これはあまり知られていない方法ですが、この方法ではリストのすべての要素が削除され、リストが空になります。この例では、*=0 を使用してリストをクリアしています。

Python3
# Initializing lists list1 = [1, 2, 3] # Printing list2 before deleting print('List1 before clearing is : ' + str(list1)) list1*=0 # Printing list2 after reinitialization print('List1 after clearing using *=0 : ' + str(list1))>

出力
List1 before clearing is : [1, 2, 3] List1 after clearing using *=0 : []>

C を使用してリストを学習する

パイソン 範囲内のリスト要素をクリアするために使用できます。範囲を指定しない場合、すべての要素が削除されます。この例では、del キーワードを使用してリストをクリアしています。

Python3
list1 = [1, 2, 3] list2 = [5, 6, 7] # Printing list1 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list1 using del del list1[:] print('List1 after clearing using del : ' + str(list1)) # Printing list2 before deleting print('List2 before deleting is : ' + str(list2)) # deleting list using del del list2[:] print('List2 after clearing using del : ' + str(list2))>

出力
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []>

Python Pop() メソッド リストをクリアするには

この例では、 ポップ() リストをクリアするメソッド。



Python3
list1 = [1, 2, 3] # Printing list1 before deleting print('List1 before deleting is : ' + str(list1)) # deleting list1 while(len(list1) != 0): list1.pop() print('List1 after clearing using del : ' + str(list1))>

出力
List1 before deleting is : [1, 2, 3] List1 after clearing using del : []>

時間計算量: O(n^2) ここで、n はリスト list1 の長さです。
補助スペース: ○(1)。

スライスを使用してリストをクリアする

この方法では、スライスを使用して要素のない新しいリストを作成し、それを元のリスト変数に割り当てます。この例では、スライスを使用してリストをクリアしています。

Python3
# Initializing list lst = [1, 2, 3, 4, 5] print('List before clearing: ',lst) # Clearing list using slicing lst = lst[:0] print('List after clearing using Slicing: ',lst)>

出力
List before clearing: [1, 2, 3, 4, 5] List after clearing using Slicing: []>

時間計算量: ○(1)
補助スペース: O(n)、n はリストの長さです。

リスト内包メソッドを使用してリストをクリアする

clear_list>関数は入力リストをクリアまたは空にするように設計されています。lst>、常に次のように評価されるリスト内包表記を通じてその要素を包括的にフィルタリングすることにより、False>。あなたの例に基づいた簡単な説明は次のとおりです。

  1. 関数の定義 :clear_list(lst)>リストを取るlst>パラメータとして。
  2. リストの内包表記 : 関数内で、リスト内包表記を使用して新しいリストが作成されます[item for item in lst if False]>。状態は常にあるので、False>、元のリストには要素がありませんlst>条件を満たしている場合、空のリストが生成されます。
  3. 空のリストを返す : この関数は、新しく作成された空のリストを返します。
  4. 機能のテスト :input_list>要素で定義されています[2, 3, 5, 6, 7]>。いつclear_list>で呼ばれますinput_list>、空のリストを返します[]>
  5. 印刷出力 : 空のリストである出力が印刷され、次のように表示されます。[]>
パイソン
def clear_list(lst): lst = [item for item in lst if False] return lst input_list = [2, 3, 5, 6, 7] output = clear_list(input_list) print(output) # Output: []>

出力
[]>

時間計算量:O(n)

補助スペース:O(n)、n はリストの長さです。