5

.append 関数はリストに要素を追加します。リストに要素を追加するにはどうすればよいですか?逆に?インデックスゼロは新しい値であり、古い値はインデックス内で上に移動しますか?付録は何をしますか

[a,b,c,d,e]

私が欲しいもの。

[e,d,c,b,a]

どうもありがとうございます。

4

8 に答える 8

22

あなたがリストを持っているとしましょうaa = [1, 2, 3]

ここで、そのリストに対してどのようなことができるのか疑問に思ったとします。

dir(a)

うーん...このことは何をするのだろうかinsert...

help(a.insert)

インデックスの前にオブジェクトを挿入しますか?なぜ、それは私がやりたいこととよく似ています!リストの先頭に何かを挿入したい場合、それはインデックス0のになります。どのオブジェクトを挿入しますか?7を試してみましょう...

a.insert(0, 7)
print a

さて、リストの一番上にあるその7を見てください!

TL; DR:dir()利用可能なものを確認し、help()それがどのように機能するかを示します。次に、それを試してその機能を確認するか、必要な機能が何と呼ばれるかがわかったので、ドキュメントをGoogleで検索します。

于 2012-06-12T22:52:23.273 に答える
10

dequeこれには(両端キュー)を使用する方が効率的です。インデックス0での挿入は、各要素をシフトする必要があるため、リストに非常にコストがかかります。これには、O(N)の実行時間が必要dequeです。同じ操作では、O(1)です。

>>> from collections import deque
>>> x = deque()
>>> x.appendleft('a')
>>> x.appendleft('b')
>>> x
deque(['b', 'a'])
于 2012-06-12T22:58:43.270 に答える
4

の先頭somelist.insert(0, item)に配置するために使用し、他のすべての要素を下にシフトします。大きなリストの場合、これは非常にコストのかかる操作であることに注意してください。シーケンスの両端にアイテムを追加したり、シーケンスの両端からアイテムを削除したりする場合は、代わりにdequeを使用することを検討してください。itemsomelist

于 2012-06-12T22:34:07.743 に答える
3

位置の値に0を指定してPythonのlistinsertコマンドを使用すると、リストの先頭に値が挿入されるため、逆の順序で挿入されます。

your_list.insert(0, new_item)
于 2012-06-12T22:34:01.557 に答える
2

できるよ

your_list=['New item!!']+your_list

ただし、insertメソッドも機能します。

于 2012-06-12T22:50:32.473 に答える
2
lst=["a","b","c","d","e","f"]
lst_rev=[]
lst_rev.append(lst[::-1])
print(lst_rev)
于 2020-04-03T06:27:55.443 に答える
1

リストに要素を逆の順序で追加する方法の例を次に示します。

liste1 = [1,2,3,4,5]
liste2 = list()
for i in liste1:
    liste2.insert(0,i)
于 2019-02-06T15:21:43.830 に答える
0

以下を使用します(xが追加したいものであると仮定します):

your_list = [x] + your_list

また:

your_list.insert(0, x)
于 2017-07-10T13:52:38.960 に答える