与えられたリストのタスクは、リストに存在する最後の要素を削除し、元のリストを更新する Python プログラムを作成することです。 パイソン 。
例:
入力: [オタク、オタクのために]
出力: [オタク向け]入力: [1、2、3、4、5]
出力: [1、2、3、4]説明 : ここでは、リストに存在する最後の要素を削除し、結果のリストを出力するだけです。
を使用してリストから最後の要素を削除します ポップ() 方法
まず、リスト li を作成し、リストから最後の要素を削除する Pop() メソッドを呼び出します。
Python3
li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>'Original list: '>, li)> # call the pop function> # ele stores the last element> # popped ('Geeks' in this case)> ele>=> li.pop()> # print the updated list> print>(>'New list : '>, li)> |
>
>出力
SVNチェックアウトとは何ですか
Original list: ['Geeks', 'For', 'Geeks'] New list : ['Geeks', 'For']>
時間計算量: O(1)
補助スペース: O(1)
を使用してリストから最後の要素を削除します スライス 技術
スライス手法では、リストから最後の要素を削除することもできます。 list[:-1] は、すべての要素を除く最後の要素を削除します。
Python3
Javaのif文
# program to delete the last element from the list> list> => [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>'Original list: '>,>list>)> # slicing the list> list>=> list>[:>->1>]> # print the updated list> print>(>'New list: '>,>list>)> |
>
>
出力:
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
時間計算量: O(n)
補助スペース: O(1)
を使用してリストから最後の要素を削除します の オペレーター
del 演算子は、インデックスとともにリストから最後の要素を削除できます。
Python3
# program to delete the last element from the list> list> => [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>'Original list: '>,>list>)> # using the del operator> del> list>[>->1>]> # print the updated list> print>(>'New list: '>,>list>)> |
>
>
出力:
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
リストから最後の要素を削除するアンパック手法
Python3
ジャワの終わり
li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>*>li)> *>li, _>=> li> print>(li)> |
>
>
出力:
Geeks For Geeks ['Geeks', 'For']>
説明:
ここには、シーケンスまたは反復可能オブジェクトを位置引数に展開する star(*) 演算子があります。そして、アンダースコア(_)は最後の値を無視し、最後にそれをリストに割り当てます。
注記:
整数倍精度Java
del と Pop は似ていますが、唯一の違いは、del では削除された要素が返されないのに対し、pop メソッドでは返されることです。
islice() から最後の要素を削除する
Python3
# Using itertools.islice()> from> itertools>import> islice> li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>'Original list: '>,li)> li>=> list>(islice(li,>len>(li)>->1>))> print>(>'New list: '>,li)> #This code is contributed by Edula Vinay Kumar Reddy> |
>
>出力
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
説明:
itertools.islice() 関数を使用すると、リストをスライスして最後の要素を削除できます。ここでは、 islice 関数を使用して、開始インデックスと終了インデックスをそれぞれ 0 と len(li)-1 として指定することにより、リストの最初の項目から最後から 2 番目の項目までの項目を生成する反復子を返します。その後、この新しいリストは元のリスト li に割り当てられて戻されます。
時間計算量: O(n)
補助スペース: O(n)
リスト内包表記を使用して最後の要素を削除します。
元のリストの最後の要素を除くすべての要素を含む新しいリストを作成することにより、リスト「li」の最後の要素を削除します。新しいリストは変数「li」に割り当てられます。
Python3
li>=> [>'Geeks'>,>'For'>,>'Geeks'>]> print>(>'Original list: '>,li)> li>=> [x>for> x>in> li[:>->1>]]> print>(>'New list: '>,li)> #This code is contributed by tvsk> |
ニックのみ
>
>出力
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']>
時間計算量 : O(n)、n はリストの長さです。
補助スペース : O(n)、n はリストの長さです。
結論、
ここでは、リストから最後の要素を削除する可能な方法をいくつか見てきました。配列を反転して最初の文字を削除するなど、さらにいくつかの方法も入手できますが、ここでも概念は同じです。