2020-08-21

26148 ワード

python学習
  • リストの定義:リストは整列集合であり、固定サイズがなく、任意の数の任意のタイプのPythonオブジェクトを保存することができる.
  • リストの作成:(1)一般リスト:
  • x = [0,1,2,3,4]
    

    (2)range()を使用してリストを作成する:
    x = list(range(10))
    print(x)
    
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    

    (3)導出式によるリスト作成:
    x = [0] * 5
    y = [i for i in range(1,10,2)]
    print(x)
    print(y)
    
    [0, 0, 0, 0, 0]
    [1, 3, 5, 7, 9]
    
    

    リストの要素は任意のオブジェクトであってもよいので、リストに保存されているのはオブジェクトのポインタです.リスト内の要素のタイプも異なります.
    x = [0,'love',3.15,[0,1]]
    print(x)
    
    [0, 'love', 3.15, [0, 1]]
    

    3.リストに要素を追加する:(1)list.append()はリストの末尾に新しいオブジェクトを追加し,直接パラメータを受け取る.
    x = [0,'love',3.15,[0,1]]
    x.append('Monday')
    print(x)
    
    [0, 'love', 3.15, [0, 1], 'Monday']
    

    (2)list.extend()は、リストの最後に別のシーケンスの複数の値を一度に追加します.
    x = [0,'love',3.15,[0,1]]
    x.append('Monday')
    x.extend([0,1,2])
    print(x)
    
    [0, 'love', 3.15, [0, 1], 'Monday', 0, 1, 2]
    

    (3)list.insert(index,obj)は、番号indexの位置の前にobjを挿入する.
    x = [0,'love',3.15,[0,1]]
    x.insert(2,55)
    print(x)
    
    [0, 'love', 55, 3.15, [0, 1]]
    

    4.リストの要素を削除する:(1)list.remove(obj)リスト内の値の最初の一致を除去
    x = [0,'love',3.15,[0,1]]
    x.remove('love')
    print(x)
    
    [0, 3.15, [0, 1]]
    
    

    (2)list.pop([index=-1])リスト内の要素を除去し、デフォルトで最後の要素を除去し、その要素の値を返します.
    x = [0,'love',3.15,[0,1]]
    y = x.pop(1)
    print(x)
    print(y)
    
    [0, 3.15, [0, 1]]
    love
    

    (3)del var 1[,var 2...]単一または複数のオブジェクトを削除
    x = [0,'love',3.15,[0,1]]
    del x[0:2]
    print(x)
    
    
    [3.15, [0, 1]]
    

    popとdelの違いは、popが削除要素の値を返すことができ、delが返すことができないことです.5.リストの要素を取得する:(1)要素のインデックス値を通じて、単一の要素を取得し、インデックス値が0から始まることに注意する.(2)また,インデックス値を−1に設定することにより,最後の要素を取得し,−2は最後から2番目の要素を返す.
    x = [0,'love',3.15,[0,1]]
    print(x[2])
    print(x[-3])
    
    3.15
    love
    

    (3)スライス:スライスは既存のリストを一部切除し,start,stop,stepの3つのパラメータを持つ.
    x = [0,'love',3.15,[0,1],'Monday']
    print(x[:2])
    print(x[-3:-1])
    print(x[:4:2])
    print(x[-1::-1])
    
    [0, 'love']
    [3.15, [0, 1]]
    [0, 3.15]
    ['Monday', [0, 1], 3.15, 'love', 0]
    

    (4)コピー
    list = [0,'love',3.15,[0,1],'Monday']
    list1 = list
    list2 = list[:]
    list[0] = 11
    print(list)
    print(list1)
    print(list2)
    list[3][1] = 21
    print(list)
    print(list1)
    print(list2)
    
    
    [11, 'love', 3.15, [0, 1], 'Monday']
    [11, 'love', 3.15, [0, 1], 'Monday']
    [0, 'love', 3.15, [0, 1], 'Monday']
    [11, 'love', 3.15, [0, 21], 'Monday']
    [11, 'love', 3.15, [0, 21], 'Monday']
    [0, 'love', 3.15, [0, 21], 'Monday']
    

    6.リストの共通オペレータ(1)等号=(メンバー、位置が同じ場合はTrueを返す)(2)接続+(先頭と末尾の接続)(3)繰り返し*(コピーした接続)(4)メンバー関係in、not in注意+と*は新しいリストを作成しますが、リストが大きい場合はこの方法は推奨されません.上のappend,extend,insertを使うことができます.7.リストの他の方法list.count(obj)は、ある要素がリストに現れる回数listを統計する.index(x[,start[,end]))は、リストから値の最初の一致する項目のインデックス位置を見つけます.list.reverse()逆リストlist.sort(key=None,reverse=False)は、リスト内の要素をソートします.keyは、配列する必要がある特定のタイプのオブジェクトを表します.reverseは昇順か降順かを表します.