pythonのリスト方法大全

34580 ワード

文書ディレクトリ
  • リストメソッド
  • 1、append
  • 特定のリストの最後に1つの要素を追加し、1つの要素を一度に追加することができ、リストの最後にのみ追加できます.
  • 2、clear
  • リストを空にし、リストを空にします.
  • 3.1、copy
  • は、リストオブジェクトの浅いコピー
  • を返す.
  • 3.2、deepcopy
  • は、リストオブジェクトの深いコピー
  • を返す.
  • 4、count
  • データが存在するリストに現れる回数
  • 5、extend
  • リストalistのすべての要素をリストリストリスト末尾
  • に追加
  • リンク操作との相違点に注意
  • 6、index
  • は、x要素放出異常
  • が存在しない場合、最初のxのインデックス位置を返す.
  • 7、insert
  • リストリストリスト指定位置indexに要素xを挿入します.
  • 8、pop
  • リストリストリストリストに戻ってindexで指定された要素を削除し、デフォルトでは最後の要素です.
  • 9、remove
  • リストリストリストから、最初に表示された指定要素xを削除します.
  • 10、reverse
  • すべての要素がその場で反転します.
  • 11、sort
  • すべての要素がその場でソートされます.

  • リストメソッド
    シーケンスはPythonで最も基本的なデータ構造です.シーケンス内の各要素には、数値が割り当てられます.その位置、またはインデックス、最初のインデックスは0、2番目のインデックスは1などです.
    Pythonには6つのシーケンスの内蔵タイプがありますが、最も一般的なのはリストとメタグループです.その他の組み込みシーケンスには、文字列、Unicode文字列、bufferオブジェクト、xrangeオブジェクトがあります.
    シーケンスで実行できる操作には、インデックス、スライス、加算、乗算、メンバーのチェックが含まれます.
    さらに、Pythonには、シーケンスの長さと最大と最小の要素を決定する方法が内蔵されています.
  • リストは最も一般的なPythonデータ型であり、四角カッコ内のカンマ区切り値として表示されます.
  • リストのデータ項目は、同じタイプの
  • を持つ必要はありません.
  • カンマで区切られた異なるデータ項目をかっこで囲むだけでリストを作成します.
  • >>> dir(list)
    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
    

    1、append
    特定のリストに最後に1つの要素を追加し、一度に1つの要素しか追加できず、リストの最後にしか追加できません.
    >>> a = [1,2,3]
    >>> a.append(4)
    >>> a
    [1, 2, 3, 4]
    >>> 
    

    2、clear
    リストを空にして、リストを空にします.
    >>> a = [1,2,3,4]
    >>> a.clear()
    >>> a
    []
    >>> 
    

    3.1、copy
    リスト・オブジェクトの浅いコピーを返します
    >>> a = [4,1,2,3]
    >>> b = a
    >>> b.append(5)
    >>> b
    [4, 1, 2, 3, 5]
    >>> a
    [4, 1, 2, 3, 5]
    >>> 
    

    3.2、deepcopy
    リスト・オブジェクトのコピーを返す
    >>> a = [4,1,2,3]
    >>> b = a[:]
    >>> b.append(5)
    >>> b
    [4, 1, 2, 3, 5]
    >>> a
    [4, 1, 2, 3]
    >>> 
    

    4、count
    データがリストに表示される回数
    >>> a = ['a','b','ab',1,2,3]
    >>> a.count('a')
    1
    >>> a.count(1)
    1
    >>> 
    

    5、extend
    リストalistのすべての要素をリストリストの末尾に追加
    >>> a = [1,2,3]
    >>> b = [4,5,6]
    >>> a.extend(b)
    >>> a
    [1, 2, 3, 4, 5, 6]
    >>> b
    [4, 5, 6]
    >>> 
    

    リンク操作との違いに注意
    >>> a = [1,2,3]
    >>> b = [4,5,6]
    >>> a + b
    [1, 2, 3, 4, 5, 6]
    >>> a
    [1, 2, 3]
    >>> b
    [4, 5, 6]
    >>> 
    

    6、index
    最初のxのインデックス位置を返し、x要素の放出異常がなければ
    >>> a = [1,2,3,4]
    >>> a.index(1)
    0
    >>> a.index(2)
    1
    >>> a.index(4)
    3
    >>> a.index(5)
    Traceback (most recent call last):
      File "", line 1, in <module>
        a.index(5)
    ValueError: 5 is not in list
    >>>
    

    7、insert
    リストリスト指定位置indexに要素xを挿入します.
    >>> a = [1,2,3,5,6,7]
    >>> a.insert(3,"four")
    >>> a
    [1, 2, 3, 'four', 5, 6, 7]
    >>> a.insert(7,"eight")
    >>> a
    [1, 2, 3, 'four', 5, 6, 7, 'eight']
    >>> 
    

    8、pop
    リストリストリストに戻ってindexで指定した要素を削除して返します.デフォルトは最後の要素です.
    >>> a = [1,2,3,4,5,6]
    >>> a.pop()
    6
    >>> a
    [1, 2, 3, 4, 5]
    >>> a.pop(1)
    2
    >>> a
    [1, 3, 4, 5]
    >>> a.pop(4)
    Traceback (most recent call last):
      File "", line 1, in <module>
        a.pop(4)
    IndexError: pop index out of range
    >>> 
    

    9、remove
    リストリストから最初に表示された指定要素xを削除します.
    >>> a = ["to","be",'or',"not",'to','be']
    >>> a.remove('be')
    >>> a
    ['to', 'or', 'not', 'to', 'be']
    >>> a.remove('bee')
    Traceback (most recent call last):
      File "", line 1, in <module>
        a.remove('bee')
    ValueError: list.remove(x): x not in list
    >>> 
    

    10、reverse
    すべての要素がその場で反転します.
    >>> a = [1,2,3]
    >>> a.reverse()
    >>> a
    [3, 2, 1]
    >>> 
    >>> 
    >>> print(reversed(a))
    <list_reverseiterator object at 0x035D27D0>
    >>> list(reversed(a))
    [1, 2, 3]
    >>> 
    

    11、sort
    すべての要素がその場でソートされます.
    >>> a = [1,4,5,6,2,3,4,5]
    >>> b = a[:]
    >>> b.sort()
    >>> b
    [1, 2, 3, 4, 4, 5, 5, 6]
    >>> a
    [1, 4, 5, 6, 2, 3, 4, 5]