29/120


インベントリ


作成

리스트명 = [요소1, 요소2, 요소3...]
かっこに値を入力して作成
>>> a=[]
>>> b=[1,2,3]
>>> c=['life','is','too','short']
>>> d=[1,2,'Life','is']
>>> e=[1,2,['Life','is']]

索引とスライド


文字列のようにインデックスとスライドが可能

索引の作成

>>> b
[1, 2, 3]
>>> b[0]
1
>>> b[0]+b[2]
4
-後ろから
>>> b[-1]
3

トリプルリストインデックス

>>> a=[1,2,['a','b',['Life','is']]]
>>> a[2][2][0]
'Life'
aリストの3番目の要素["a"、"b"、"life"、"is"]は、3番目の要素["life"、"is"]リストの1番目の要素を表す

スライド

>>> a=[1,2,3,4,5]
>>> a[0:2]
[1, 2]
文字列と方式は同じです

リスト演算子


+記号で追加、*を繰り返し
>>> a=[1,2,3]
>>> b=[4,5,6]
>>> a+b
[1, 2, 3, 4, 5, 6]
>>> a*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]

リストの変更、削除


変更


値の変更

>>> a
[1, 2, 3]
>>> a[1]=4
>>> a
[1, 4, 3]

連続範囲値の変更

>>> a
[1, 4, 3, 5]
>>> a[1:3]
[4, 3]
>>> a[1:3]=6,7
>>> a
[1, 6, 7, 5]
注意点a[1:2]=[]とa[1]=[]は異なる
前者は関係を変える要素を意味する.
後者は、要素を変更する値を表します.
>>> a=[1,2,3]
>>> a[1:2]
[2]
>>> a[1:2]=['a','b','c']
>>> a
[1, 'a', 'b', 'c', 3]
>>> a=[1,2,3]
>>> a[1]=['a','b','c']
>>> a
[1, ['a', 'b', 'c'], 3]

削除


[]使用

>>> a=[1,'a','b','c',3]
>>> a[1:3]=[]
>>> a
[1, 'c', 3]
コピーとコピー
  • レプリケーション
    bがaのコロンaをbに変更するid値
  • に等しい
    >>> a
    [1, 3]
    >>> b=a
    >>> a
    [1, 3]
    >>> b
    [1, 3]
    >>> a[0]=3
    >>> a
    [3, 3]
    >>> b
    [3, 3]
    >>> id(a)
    1462962867968
    >>> id(b)
    1462962867968
  • レプリケーション
    コピー値aのみが変わらないc
  • >>> c=a[:]
    >>> a
    [1, 3]
    >>> c
    [1, 3]
    >>> a[0]=3
    >>> a
    [3, 3]
    >>> c
    [1, 3]
    どちらも同じ削除ですが、少し違います
    # 새로운 리스트 형태를 부여하기 때문에 id 달라짐
    >>> a=[1,2,3]
    >>> id(a)
    1462962624768
    >>> a=[]
    >>> id(a)
    1462962631168
    # 기존의 형태는 유지하기 때문에 id 달라지지 않음
    >>> a=[1,2,3]
    >>> id(a)
    1462962631168
    >>> a[:]=[]
    >>> id(a)
    1462962631168

    del関数

    >>> a
    [1, 'c', 3]
    >>> del a[1]
    >>> a
    [1, 3]

    そうかんかんすう


    append


    リストに要素を追加
    >>> a=[1,2,3]
    >>> a.append(4)
    >>> a
    [1, 2, 3, 4]

    sort


    並べ替えリスト
    >>> a=[1,4,3,2]
    >>> a.sort()
    >>> a
    [1, 2, 3, 4]

    reverse


    リストを逆順に反転
    >>> a
    [1, 2, 3, 4]
    >>> a.reverse()
    >>> a
    [4, 3, 2, 1]

    index


    リスト要素の場所を返します.値がない場合はエラーが発生します.
    >>> a
    [4, 3, 2, 1]
    >>> a.index(2)
    2

    insert


    b要素をリスト(a,b)のa位置に追加する
    >>> a
    [4, 3, 2, 1]
    >>> a.insert(1,5)
    >>> a
    [4, 5, 3, 2, 1]

    remove


    最初のx値の削除
    >>> a=[1,2,3,1,2,3]
    >>> a.remove(2)
    >>> a
    [1, 3, 1, 2, 3]

    pop


    x個の要素を返して削除し、()が最後にあります.
    >>> a.pop()
    3
    >>> a
    [1, 3, 1, 2]
    >>> a.pop(1)
    3
    >>> a
    [1, 1, 2]

    count


    リスト内のx個のカウント
    >>> a
    [1, 1, 2]
    >>> a.count(1)
    2

    extend


    リストにxリストを追加
    >>> a
    [1, 1, 2]
    >>> a.extend(['a','b','c'])
    >>> a
    [1, 1, 2, 'a', 'b', 'c']