Python-リスト資料型


<インベントリ型>
  • 内部採用
  • メソッドは、append()およびremove()を含む
  • をサポートする.
  • リストではなく、配列またはテーブル
  • とも呼ばれる.
    <リストの作成>
  • カッコでエレメントを初期化し、カンマでエレメント
  • を区切ります.
  • インデックス0から、
  • が空のリストであることを宣言するには、list()or四角カッコ
  • を使用します.
    a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    print(a)
    
    print(a[4])
    
    a = list()
    print(a)
    
    a = []
    print(a)
  • サイズNの一次元リスト初期化方法
  • すべての値が0の一次元リストサンプルコード
  • を初期化する.
    n = 10
    a = [0] * n
    print(a)

    <リストインデックスとスライド>
  • インデックスとは?インデックス値を入力して、リスト内の特定の要素
  • にアクセスします.
  • 正の整数と負の整数はいずれも使用可能であり、負の整数を加えると逆方向に
  • にナビゲートする.
    a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    print(a[-1])
    
    print(a[-3])
    
    a[3] = 7
    print(a)
  • 水晶球とは何ですか?連続する位置を持つ要素を入力場合は、コロン入力値
  • を使用します.
  • インデックスはゼロから始まり、
  • a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    print(a[1:4])

    <リスト計算>
  • リストを初期化する方法の1つ:
  • カッコでは、条件文と繰返し文で
  • を初期化します.
    # 0부터 19까지의 수 중에서 홀수만 포함하는 리스트
    
    array = [i for i in range(20) if i % 2 == 1]
    
    print(array)
    # 1부터 9까지 수의 제곱 값을 포함하는 리스트
    
    array = [i * i for i in range(1,10)]
    
    print(array)
  • コンピュータを使用して2 Dリストを初期化することは、符号化テストにおいて非常に有効である.
  • 下図を参照
  • を使用して、繰り返しのための変数値を無視
    # N x M 크기의 2차원 리스트 초기화
    
    n = 3
    m = 4
    array = [[0] * m for _ in range(n)]
    print(array)
  • 特定のサイズの2 Dリストを初期化するには、リスト計算
  • を使用する必要があります.
    # N x M 크기의 2차원 리스트 초기화 잘못된 방법
    
    n = 3
    m = 4
    array = [[0] * m] * n
    print(array)
    
    array[1][1] = 5
    print(array)

    -内部に含まれる3つのリストは、同じオブジェクトの3つの参照とみなされます.
    <リスト関連の他の方法>
  • append()/変数名.append()/リストに要素を挿入する場合/O(1)
  • を使用します.
  • sort()/変数名.sort()/昇順ソート/O(NlogN)
  • sort()/変数名.ソート/ソート/ソート(Nlogn)
  • 逆方向()/変数名.reserve()/リスト内のすべての要素/O(N)
  • insert()/変数名.挿入(挿入する位置索引、挿入する値)/ある索引の位置に要素を挿入するときに/O(N)
  • を使用する.
  • count()/変数名.カウントカウント数(特定値)/カウントリストに特定値を有するデータの場合/O(N)
  • を用いる.
  • remove(特定の値)/変数名.remove(特定の値)/特定の値を持つ要素を削除し、複数の値がある場合、1つの/O(N)
  • のみを削除します.
  • insert()とremove()はリスト内の要素の位置を調整する必要があるため、関数の乱発時にタイムアウトする可能性があり、テスト
  • に合格できない.
    a = [1, 4, 3]
    print("기본 리스트: ", a)
    
    a.append(2)
    print("삽입: ", a)
    
    a.sort()
    print("오름차순 정렬: ", a)
    
    a.sort(reverse = True)
    print("내림차순 정렬: ", a)
    
    a.reverse()
    print("원소 뒤집기: ", a)
    
    a.insert(2, 3)
    print("인덱스 2에 3 추가: ", a)
    
    print("값이 3인 데이터 개수: ", a.count(3))
    
    a.remove(1)
    print("값이 1인 데이터 삭제: ", a)

    Pythonで
  • を実装して特定の値のすべての要素(remove all()を提供しない)
  • を除去する方法
    a = [1, 2, 3, 4, 5, 5, 5]
    remove_set = {3, 5}
    
    # remove_set에 없는 값만을 저장
    
    result = [i for i in a if i not in remove_set]
    print(result)