List


C++配列

  • c++のarray:連続するメモリ領域を割り当てます.インデックスがあります.
  • c++のlist:デュアルチェーンテーブル(割り当てられたメモリ領域が不連続である可能性があります)インデックスを使用して各要素にアクセスできません.
  • C++のベクトル
  • Pytonリスト

  • Dynamic Array
  • は、連続メモリ領域の割り当てを受け入れます.
  • 指数があります.
  • のリストには、他のタイプの要素を格納できます.
  • 文字列とは異なりlistの要素は可変(挿入、削除、更新可能)
  • である.

    listの付与演算子

  • タイプ
  • b = a
    :bとlist aのアドレス値を共有する(参照)
    :値変更時のアドレス値の保持
  • List sleing,演算


    スライススライス

    arr[n:m] #arr[n]부터 arr[m-1]까지 슬라이싱
  • スライスコピーlist return
  • 最下位インデックス=1
  • ふくしゃ

  • arr 2=arr 1->arr 1の転送(ポインタ)をarr 2にコピーします.アドレス値が同じ
  • コピー
  • arr2 = arr1[:]
    arr2 = copy(arr1)

    えんざん

  • arr 1+arr 2:2つのリストが接続するリストreturn
  • arr*3:listの要素はlist return
  • を3回繰り返します.

    listの組み込み関数

  • len(a):list長(要素数)は
  • を返します.
  • a.append(k):listの末尾にkの値を追加する要素
  • a.insert(a,b):インデックスaの位置に値bの要素
  • を追加する.
  • a1.extend(a 2):(a 1+=a 2)list a 1の後にa 2を接続します.
  • dela[i]:i番目の(インデックスとして)要素
  • を削除する.
    削除
  • a.remove(k):インデックスの最小値がkの要素
  • を削除します.
  • a.pop():listの最後の要素を削除し、値
  • を返します.
  • a.index(k):値kの最小index return
  • は、
  • a.count(k):listがどれだけのvaluekを含むかを返します.
  • a.sort():listソート
  • a.反転():list逆順で
  • を反転

    多次元リスト

  • 多次元リスト宣言
  • m = 3
    n = 5
    arr1 = [[0 for j in range(m)] for i in range(n)]
    arr2 = [[0] * m for i in range(n) ]
    arr3 = [[0] * m for i in range(n)]
  • モルフォロジー
  • は、多次元リストではなく1次元リストオブジェクトをコピーします.
    arr = [[0] * m] * n
    print(id(arr[0]) == id(arr[1])) // True

    リストと文字列

  • 文字列->list:s.slpit()
  • s.split() #공백을 기준으로 elements를 나누어 list 타입으로 리턴
    s.split('x') #x를 기준으로 elements를 나누어 list 타입으로 리턴
    
  • list->文字列:"".join(arr)listの要素が文字列の場合
  • "".join(a) #각 elements를 이어붙여 string 타입으로 리턴
    "x".join(a) #각 elements 사이에 x를 추가하여 이어붙여 string 타입으로 리턴

    利用リスト

  • list()
    :空のlistを作成(ex.ポストエレメントを追加)
  • a = list()
    for x in range(3):
    	a.append(x)

    多様な資料構造


  • ディック郡
    https://wikidocs.net/16
  • set
    https://wikidocs.net/1015
  • リファレンス


    https://docs.python.org/ko/3/tutorial/introduction.html#lists
    https://duck-tube.tistory.com/1
    https://velog.io/@choonghee-lee/%EB%B2%88%EC%97%ADstring-Text-Constants-and-Templates
    https://teddylee777.github.io/python/python-tutorial-03