リストを使用する場合、リストの走査、要素の検索、要素の追加、要素の削除、要素の変更、要素の挿入、リストの並べ替え、リストの反転など、多くの方法を使用する必要があります。
一部の操作は、対応する関数によって実行されます。その関数を次の表に示します。
リストの走査は通常、for ループ、または for ループと enumerate() 関数の組み合わせを使用して実装されます。
このメソッドは、以前 for ループについて説明したときに何度も使用されており、トラバーサルとループの実行に直接使用されています。
first_list=[1,2,3,4]#まずリストを定義しますinfirst_list:#iはリストから取得した要素の値を保存するために使用されます。要素を出力したい場合は、iを直接出力するだけです。印刷(i)
出力結果:
1234
enumerate 関数はシーケンス内で一度説明しましたが、その機能はシーケンスをインデックス シーケンスに結合することです。これを for ループで使用すると、リスト内の要素とそのインデックス値を取得できます。
構文形式は次のとおりです。
forindex,elementinenumerate(リスト):
インデックス値はインデックス値、要素は要素を指し、リスト値は走査するリストです。例を見てみましょう。
my_list=['シャオミン','シャオホア','シャオティアン','シャオナ','シャオメイ','シャオリー']forindex,elementinenumerate(my_list):print('シリアル番号は:',インデックス、' 名前は: '、要素)
出力は次のとおりです。
シリアル番号は: 0 名前は: Xiaoming シリアル番号は: 1 名前は: Xiaohua シリアル番号は: 2 名前は: Xiaotian シリアル番号は: 3 名前は: Xiaona シリアル番号は:番号は: 4 名前は: Xiaomei シリアル番号は: 5 名前は:Xiao Li
こうすることで、リスト内の各要素の位置をより明確に確認できます。
要素を検索するときは、要素のインデックス値を返すIndex()メソッドを使用できます。要素が見つからない場合は、エラーが報告されます。
my_list=['シャオミン','シャオファ','シャオティアン','シャオナ','シャオメイ','シャオリー']print(my_list.index('シャオティアン'))
出力結果:
2
要素の追加は比較的簡単で、追加にはappend()メソッドを使用します。
my_list=[]#空のリストを作成 my_list.append(1)#要素を追加 1my_list.append(2)#要素を追加 2print(my_list)#出力
出力は次のとおりです。
[1,2]
要素を削除する場合、通常、インデックス値に基づいて削除する方法と要素値に基づいて削除する方法の 2 つが使用されます。
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']delmy_list[1]#'Xiaohua に対応するインデックス値 1 の要素を削除します'print(my_list)
出力結果:
[「シャオミン」、「シャオティアン」、「シャオナ」、「シャオメイ」、「シャオリー」]
要素の値に基づいて削除する場合は、 remove()関数を使用して削除します。
コードは次のとおりです。
my_list=['シャオミン','シャオファ','シャオティアン','シャオナ','シャオメイ','シャオリー','シャオティアン']my_list.remove('シャオティアン')#直接検索最初の「小天」の要素 print(my_list)
出力結果:
[「シャオミン」、「シャオホア」、「シャオナ」、「シャオメイ」、「シャオリー」、「シャオティアン」]
「Xiaotian」という名前の最初の要素のみが削除されることがわかります。すべてを削除したい場合は、if ステートメントなどを使用して削除できます。自分で練習してください。
リスト内の要素の値を変更したい場合は、次のように直接変更できます。
my_list=['シャオミン','シャオホア','シャオナ','シャオメイ','シャオリー','シャオティアン']my_list[0]='シャオミンの兄弟'print(my_list)
出力:
[「シャオミンの弟」、「シャオホア」、「シャオナ」、「シャオメイ」、「シャオリー」、「シャオティアン」]
リスト内の特定の位置に要素を追加する場合は、 insert(index,element)メソッドを使用できます。ここで、index はインデックス位置、element は挿入された要素です。
要素がリストに挿入されると、新しい要素を収容できるようにリストのサイズが拡張されます。指定されたインデックス位置にあった以前の要素と、それ以降のすべての要素が順番に 1 つ後ろに移動されます。
無効なインデックスを指定した場合、例外は発生しません。
指定された位置がリストの末尾を超える場合、要素はリストの末尾に追加されます。
負のインデックスを使用して不正なインデックスを指定した場合、そのインデックスはリストの先頭に追加されます。
例を見てみましょう:
リストは ['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian'] であることがわかっており、Xiao Ming と 'Xiao Tian' の間に要素を挿入する必要があります。 Xiao Hua' Xiao Zhang' の場合、まず最初に Xiaohua のインデックス値が 1 であることを確認する必要があります。その後、insert メソッドを使用して直接挿入できます。
コードは次のとおりです。
my_list=['シャオミン','シャオホア','シャオナ','シャオメイ','シャオリー','シャオティアン']my_list.insert(1,'シャオチャン')print(my_list)
出力は次のとおりです。
[「シャオミン」、「シャオチャン」、「シャオファ」、「シャオナ」、「シャオメイ」、「シャオリー」、「シャオティアン」]
次のセクションでは、リストの並べ替えと逆順について学習します。