[PYTHON] List


List


コンセプト


必要な値は、カンマで区切られた
  • []カッコにリストされます.
  • listに格納されている値:element(要素)
  • はすべての日付タイプを保存でき、異なるタイプも保存できます.
  • の値を変更できます.

  • index


    リストの順序
  • 0から
  • 必要な値
  • を読み取ることができる.
  • の最後の値は、
  • の長さのインデックスで-1を見つけることができます.
  • len関数
    : length = len(inputs)
  • index[]
    0から開始
    0, 1, 2, 3 ...
    後ろから.
    -1, -2, -3 ...
  • インデックス[0]:最初の値、インデックス[1]:最後の値
  • 多次元リスト

    any_list = [
      [1,2,3],
      [4,5,6],
      [7,8,9],
      [[10,11,12], 13, 14]
    ]
    any_list[3] # equals [[10,11,12], 13, 14]
    any_list[3][0] # equals [10,11,12]
    any_list[3][0][1] # equals 11
    
    출력
    [[10,11,12], 13, 14]]
    [10,11,12] # [[10,11,12], 13, 14]]의 첫 번째 요소
    11 # [10,11,12]의 두 번째 요소

    新しい値の追加

  • .append()の使用
    -リストの最後に新しい値
  • を追加します.
    arr = [1,2,3]
    arr.append(4)
    print(arr)
    
    출력
    [1,2,3,4]

    最後の値を削除

  • .pop()の使用
    -リストの最後の値
  • を削除します.
    three = [1, 4, 6]
    remove_one = three.pop()
    print(remove_one) 
    print(three) 
    
    출력
    6
    [1,4]

    集計リスト


    list1 = [1, 2, 3, 4]
    list2 = [5, 6, 7]
    
    list1 + list2
    print(list1)
    > [1, 2, 3, 4]
    
    list1 = list1 + list2
    print(list1)
    > [1, 2, 3, 4, 5, 6, 7]

    必要な場所に挿入

  • .insert(index,element)
  • を使用
    cities = [
        "서울특별시",
        "부산광역시",
        "인천광역시",
        "대구광역시",
        "대전광역시",
    ]
    
    cities.insert(1, "제주특별자치도 제주시")

    Empty List

  • が空のlistを生成し、後で要素を追加できます.
  • my_list = [ ]
    my_list.append(1)
    my_list = my_list + [2, 3]

    リストの2つの要素の値を変更する


    次の条件を満たすmerge and swap関数を完了します.
    入力として
  • 2個のリストが受信される.
  • 2つの
  • inputリストを1つのリストにマージします.
  • の組合せリストの最初の要素と最後の要素を置き換え、リスト全体を返します.
  • inputがすべて空のリストである場合、空のリストが返されます.
  • def merge_and_swap(list1, list2):
      if len(list1) == 0 and len(list2) == 0:
        return list1
      else:
        list1 = list1 + list2
        temp = list1[0]
        list1[0] = list1[-1]
        list1[-1] = temp
        return list1
    一時的にtemp変数を記憶変数として使用し、2つの値を変更します.

    List Slicing


    list_name[start : stop]
  • Slicingアプリケーションのリストを変更するのではなく、新しいリストを作成
    bts = ["RM", "제이홉", "진", "정국", "지민", "뷔", "슈가"]
    
    sub_bts = bts[1:4]
    print(sub_bts)
    
    #출력
    ['제이홉', '진', '정국']
  • は、
  • を省略することができる.
    [:4]-start indexが空の場合、リストの最初の要素から開始します.
    bts = ["RM", "제이홉", "진", "정국", "지민", "뷔", "슈가"]
    sub_bts = bts[:4]
    print(sub_bts)
    
    #출력
    ['RM', '제이홉', '진', '정국']
    [2:]->stop indexは空で、start indexから最後の要素まで
    bts = ["RM", "제이홉", "진", "정국", "지민", "뷔", "슈가"]
    sub_bts = bts[2:]
    print(sub_bts)
    
    #출력 
    ['진', '정국', '지민', '뷔', '슈가']

    Slicing Steps


    list_name[start : stop : step]
  • stepスキップ値
  • の機能
  • stepはオプションで、デフォルトは
  • です.
    bts = ["RM", "제이홉", "진", "정국", "지민", "뷔", "슈가"]
    
    sub_bts = bts[1:4:2]
    print(sub_bts)
    
    #출력
    ["제이홉", "정국"]

    偶数出力リストのみ[0::2]
    奇数出力リストのみ[1::2]

    List Elementsの削除


    del


    del list[index]
    twice = [ "나연",  "사나",  "정연",  "모모",  "미나", "채영",  "다현", "쯔위",  "지효"]
    
    del twice[3]
    print(twice)
    > ['나연', '사나', '정연', '미나', '채영', '다현', '쯔위', '지효']

    remove

    twice = [ "나연",  "사나",  "정연",  "모모",  "미나", "채영",  "다현", "쯔위",  "지효"]
    
    twice.remove("모모")
    print(twice)
    > ['나연', '사나', '정연', '미나', '채영', '다현', '쯔위', '지효']