Python List基礎操作(二)

5821 ワード

リストを初期化した後、リストをさらに操作します.
list_test = [1, 2, 3, 4 ,5]

インデックスの下の値を取得します(インデックスが負の場合は後からカウントします)list:[1 2 3 4 5]正のインデックス0 1 2 3 4負のインデックス-5-4-3-2-1
# first_ele = 1  last_ele = 5
first_ele = list_test[0]
last_ele = list_test[-1]

list.append(x):リスト新規要素
#[1, 2, 3, 4, 5, 6]
list_test.apprend(6)

list.Insert(i,x):指定された位置に要素iをインデックスとして挿入し、xを新しい値とする
#[1, 2, 6, 3, 4, 5]
list_test.insert(2, 6)

list.remove(x):指定した要素を削除同じ要素が複数ある場合に最初の要素を削除します.
#[1, 2, 4, 5]
list_test.remove(3)

指定したすべての要素を削除します.
#       2
while 2 in list_test:
    list_test.remove(2)

ここでinを用いると,2がリスト(list_test)にあるかどうかを判断し,すぐに削除し,その後判断を継続し,道がなければループから飛び出す.
指定したすべての要素を削除するには、次の方法を使用しないでください.
for i in range(len(list_test)):
    if i == 2:
        list_test.remove(2)

理由として,この方法では削除漏れの問題や配列の境界を越える問題があり,一般的にはそうは書かないが,削除リストなどの問題に遭遇した場合には以上のことを考慮する必要がある.
list.clear()clear()clear()clear()clear()clear()clear()clear
list.pop(x):リストの最後の値を削除し、この値xをインデックスとして返します.デフォルトでは、最後の要素がポップアップされます.
#ele = 5 list_test = [1, 2, 3, 4]
ele = list_test.pop()
#ele = 5 list_test = [2, 3, 4, 5]
ele = list_test.pop(0)

apprendとpop法を用いてスタックの機能を実現できる
list.count(x):指定された要素のリスト内の個数を計算する次の方法は、指定された要素のすべてを削除することもできます.
nb = list_test.count(2)
for i in range(nb):
    list_test.remove(2)

list.reverse()reverse()reverse()reverse()reverse()reverse()reverse()reverse()reverse()reverse()reverse()reverse()reverse
#[5, 4, 3, 2, 1]
list_test.reverse()

list.sort(key=None,reverse=False):ソートkey:複雑なソート(複数のソートルールなど)に関数をカスタマイズできますが、現在は基礎操作のため、先に説明しません.OCAMLという関数式言語を知っていれば、パラメータとして1つの関数をreverse=True降順、reverse=False昇順(デフォルト)に等しくなります.
list.copy():このリストをコピーするここでのコピー方法は浅いレプリケーションです.つまり、このリストに格納されている要素がリストの場合、いくつかの問題があります.これらの問題は後述します.
#listcopy = [1, 2, 3, 4, 5]
#list_test = [1, 2, 3, 4, 5]
listcopy = list_test.copy()