pythonのリストの追加削除

11544 ワード

Listリストはpythonに組み込まれたデータ型であり、listはエレメントをいつでも追加および削除できる秩序化された集合である.
リスト形式の作成:[]に各種データを追加し、カンマで区切る
空のリストの場合、直接[]
通常listは変数に割り当てられ、この変数でリストが参照されます.
score=['Bob','Tom','Jack',98,90,True,False]

Pythonは動的言語であるため、リストに含まれる要素は同じデータ型である必要はありません.リストに様々なデータを含めることができます.
リストへのアクセス
リストは、文字列のように下付きインデックスとスライスを使用することもできます.
score=['Bob','Tom','Jack',98,90,True,False]

print(score[0])        #  score      0   ,     Bob

print(len(score))    #  score     ,     7

print(score[2:5])    #       ,       2 4   ,      :[98, 90, True]

リストの一般的なアクション要素の追加
リスト内のappend()メソッドを使用すると、新しい要素をリストの最後のビットに追加することができ、新しい要素には数字、文字列、リスト、メタグループ、辞書などが含まれる.
score=['Bob','Tom','Jack',98,90,True,False]

score.append("last")        # "last"                 ,      :['Bob', 'Tom', 'Jack', 98, 90, True, False, 'last']

リスト内のinsert()メソッドを使用すると、新しい要素を指定した場所に追加できます.フォーマットはリスト名です.Insert(追加されたインデックスの場所、追加された内容)
score=['Bob','Tom','Jack',98,90,True,False]

score.insert(0,"first")        #      :['first', 'Bob', 'Tom', 'Jack', 98, 90, True, False]

リスト内のextend()メソッドを使用して、リストの最後に別のシーケンスの複数の値を一度に追加し、2つのリストをつなぎ合わせる
score=['Bob','Tom','Jack',98,90,True,False]

number=[1,2,3,4,5,6]

score.extend(number)    # score      number    ,  extend           

print (score)    #      : ['Bob', 'Tom', 'Jack', 98, 90, True, False, 1, 2, 3, 4, 5, 6]

print (number)        #      :[1, 2, 3, 4, 5, 6]

appendとextendの違い:
score=['Bob','Tom','Jack',98,90,True,False]

number=[1,2,3,4,5,6]

score.append(number)        #  append number     score     ,      score=['Bob','Tom','Jack',98,90,True,False,[1,2,3,4,5,6]]

score.extend(number)    #  extend   number       score    ,      ['Bob','Tom','Jack',98,90,True,False,1,2,3,4,5,6]

リストは、複数のリスト間の加算をサポートすることもできます.
score=['Bob','Tom','Jack',98,90,True,False]

number=[1,2,3,4,5,6]

sum=score+number

print    (sum)    #      :['Bob', 'Tom', 'Jack', 98, 90, True, False, 1, 2, 3, 4, 5, 6]

要素の削除
リストのpop()メソッドを使用してlistの最後の要素を削除します.
score=['Bob','Tom','Jack',98,90,True,False]

score1=score.pop()        #  pop   score            

print (score)    #      :['Bob', 'Tom', 'Jack', 98, 90, True]

リストのremove()メソッドを使用して、指定した要素を削除します.指定した要素が複数ある場合は、左から右へ1番目だけ削除します.
score=['Bob','Tom','Jack',98,90,True,False]

score.remove("Jack")        #  remove         Jack  

print(score)                        #      ['Bob', 'Tom', 98, 90, True, False]

delメソッドを使用すると、指定したインデックスに対応する値を削除できます.フォーマットは、del list[0]インデックスが0に対応する要素を削除します.
score=['Bob','Tom','Jack',98,90,True,False]

del score[1]    #       1   ,      :['Bob', 'Jack', 98, 90, True, False]

要素の変更
リスト内の要素を変更するには、下付き索引を使用します.
score=['Bob','Tom','Jack',98,90,True,False]

score[1]="Louis"    # score      1      "Louis"

print (score)    #      ['Bob', 'Louis', 'Jack', 98, 90, True, False]

要素の検索
in,not inを使用してクエリーを行う
score=['Bob','Tom','Jack',98,90,True,False]

if 90 in score:

        print ("   90")

if  "Louis"  not in score:

            print("   Louis")