Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで前面に追加し、背面から削除します


データ操作にPythonを使用する場合、頻繁にリストから要素を削除します。これを効果的に行うことができるメソッドがあり、Pythonはそれらの関数を標準ライブラリの一部および外部ライブラリの一部として提供します。外部ライブラリをインポートし、この要素の追加と削除に使用します。以下に、そのような2つのアプローチを示します。

+演算子の使用

values = ['Tue','wed','Thu','Fri','Sat','Sun']
print("The given list : " ,values)
#here the appending value will be added in the front and popping the element from the end.
result = ['Mon'] + values[:-1]
print("The values after appending and popping : " + str(result))

上記のコードを実行すると、次の結果が得られます。

The given list : ['Tue', 'wed', 'Thu', 'Fri', 'Sat', 'Sun']
The values after appending and popping : ['Mon', 'Tue', 'wed', 'Thu', 'Fri', 'Sat']

コレクションからのデキューアの使用

この方法では、両端キューを使用します。 appendleftやappendrightのような機能があり、popメソッドもあります。これらを使用して、左端に要素を追加し、右端から要素を削除します。

import collections
a = collections.deque( ['Tue','wed','Thu','Fri','Sat','Sun'])
print('Original List: ',a)
a.appendleft('Mon')
a.pop()
print('New list: ',a)

上記のコードを実行すると、次の結果が得られます。

Original List: deque(['Tue', 'wed', 'Thu', 'Fri', 'Sat', 'Sun'])
New list: deque(['Mon', 'Tue', 'wed', 'Thu', 'Fri', 'Sat'])

  1. Pythonでインデックスによってリストから要素を削除するにはどうすればよいですか?

    リスト内のインデックスで要素を削除するには、2つのオプションがあります。 delステートメントを使用し、pop()メソッドを使用します。 delステートメントには、削除する要素のインデックスが必要です。 >>> L1=[11,22,33,44,55,66,77] >>> del L1[2] >>> L1 [11, 22, 44, 55, 66, 77] 組み込みリストクラスのpop()メソッドには、引数としてインデックスが必要です。このメソッドは、削除された要素を返し、リストの内容を1要素減らします。 >>> L1=[

  2. Pythonでリストからオブジェクトを削除するにはどうすればよいですか?

    Pythonのリストからオブジェクトを削除するには、3つの異なるメソッドを使用できます。それらはremove、del、popです。次のように使用できます- removeメソッドは、特定のインデックスではなく、削除する引数に一致する最初の値をリストから削除します。 例 a = [3, 2, 3, 2] a.remove(3) print(a) 出力 これにより、出力が得られます- [2, 3, 2] delメソッドは、リストから特定のインデックスを削除します。 例 a = [3, "Hello", 2, 1] del a[1] print(a) 出力 これにより出力