python学習日記【06-リスト学習ノート】


学習ノートのリスト
  • シーケンス
  • シーケンスは何ですか
  • シーケンスにはどのような
  • がありますか?
  • リスト(list)
  • リストは何ですか
  • リストの基本動作
  • スライス
  • 構文およびコード例
  • 汎用動作
  • コード例
  • リストの変更(スライスとdel)
  • コード例
  • リストのメソッド
  • append()追加
  • コード例
  • insert()挿入
  • コード例
  • extend()拡張
  • コード例
  • pop()削除
  • コード例
  • remove()削除
  • コード例
  • reverse()反転
  • コード例
  • sort()ソート
  • コード例
  • 遍歴リスト
  • forループループリストおよび例
  • range(start,stop[,step])用法及び例
  • シーケンス(sequence)
    シーケンスは何ですか
  • シーケンスはPythonの中で最も基本的なデータ構造である.シーケンスは、順序付けされたデータのセットを保存するために使用され、すべてのデータはシーケンス内に一意の位置(インデックス)を有し、シーケンス内のデータは追加の順序でインデックス
  • を割り当てる.
  • データ構造とは、コンピュータにおいてデータが格納方式
  • を指す.
    シーケンスはどれらがあります
  • 可変シーケンス(シーケンス内の要素は変更可能):例えばリスト辞書(dict)
  • 可変シーケンス(シーケンス内の要素は変更できません):たとえば文字列(str)メタグループ(tuple)
  • リスト(list)
    リストは何ですか.
  • リストはPythonのオブジェクト
  • です.
  • リストの役割
  • リストには、複数の順序付けされたデータ
  • を保存することができる.
  • リストは、オブジェクトを格納するためのオブジェクト
  • である.

    リストの基本操作
    スライス
  • 指定要素
  • をスライスにより取得する.
  • スライスにより要素を取得すると、開始位置の要素が含まれ、終了位置の要素
  • は含まれない.
  • 開始位置と終了位置のインデックスは書き込みなしでよい
  • 終了位置を省略すると、現在の開始位置から最後の
  • まで切り取る.
  • 開始位置を省略すると、最初の要素から終了する要素が切り取られるが、終了する要素
  • は含まれない.
  • 開始位置と終了位置の両方を省略すると、最初の要素から最後の要素
  • に切り取る.
  • ステップは、要素を取得するたびの間隔を表し、デフォルトは1(書き込みを省略可能)
  • である.
  • ステップ長は0ではありませんが、負の
  • であってもよい

    構文およびコードの例
  • 構文:リスト[開始:終了:ステップ]
  • list1 = [1,2,3,4,5,6,7,8,9]
    >>> list1[1:5]
    [2, 3, 4, 5]
    >>> list[1:5:2]
    >>> list1[1:5:2]
    [2, 4]
    #     
    >>> list1[::-1]
    [9, 8, 7, 6, 5, 4, 3, 2, 1]
    

    汎用アクション
  • +および*
  • +は、2つのリストを1つのリスト
  • に結合することができる.
  • *リストを指定回数繰り返すことができる(2つのリストは乗算できないことに注意し、整数と乗算する)
  • .
  • inとnot in
  • inは、指定された要素がリスト内にあるかどうかを確認するために使用される
  • .
  • not inは、指定された要素がリストにないかどうかを確認するために使用されます.
  • len()取得リスト内の要素の個数
  • max()取得リストの最大値
  • min()リストの最小値
  • を取得する.
  • list.index(x[, start[, end]])
  • 最初のパラメータは、指定要素のリスト内の位置
  • を取得する.
  • の2番目のパラメータは、検索の開始位置
  • を表す.
  • の3番目のパラメータは、検索の終了位置
  • を表す.
  • list.count(x)統計指定要素がリストに現れる個数
  • コードの例
    # +   *
    >>> list1 = [1,2,3]
    >>> list2 = [4,5,6]
    >>> list1 + list2 #       
    [1, 2, 3, 4, 5, 6]
    >>> list1 * 3
    [1, 2, 3, 1, 2, 3, 1, 2, 3]
    
    # in   not in
    >>> list1 = [1,2,3,4,5,6]
    >>> 1 in list1 # 1    list1 
    True
    >>> 7 in list1
    False
    >>> 1 not in list1 # 1     list1 
    False
    >>> 7 not in list1
    True
    
    # len()
    >>> list1 = [1,2,3,4,5,6]
    >>> len(list1) #   list        
    6
    
    # max() min()
    >>> max(list1)
    6
    >>> min(list1)
    1
    
    # list.index(x[, start[, end]])
    >>> list1 = [1,2,3,4,5,6,7,8,9]
    >>> list1.index(2)
    1
    >>> list1.index(9)
    8
    >>> list1 = ['hello', 'python', 'world']
    >>> list1.index('hello')
    0
    >>> list1.index('python')
    1
    >>> list1.index('hello', 1, 2) #     ,   ValueError  
    Traceback (most recent call last):
      File "", line 1, in <module>
    ValueError: 'hello' is not in list
    
    # list.count(x)
    >>> list1 = [1,1,2,3,4,4,4,5,6]
    >>> list1.count(1)
    2
    >>> list1.count(4)
    3
    >>> list1.count(10) # 10      ,   0 
    0
    

    リストの変更(スライスとdel)
  • スライスによって修正する(最初はスライスの内容に値を再付与するが、値を付与する内容はシーケンスでなければならない)
  • .
  • ステップ長が設定場合、シーケンス中の要素の個数はスライス中の要素の個数と一致しなければならない
  • .
  • スライスにより要素
  • を削除する.
  • del list[開始:終了]
  • list = []

  • コードの例
  • スライス修正
  • >>> list1 = [1,2,3,4,5,6]
    >>> list1[1:3] = ['a','b','c','d'] 
    [1, 'a', 'b', 'c', 'd', 4, 5, 6]
    #     
    >>> list1 = [1,2,3,4,5,6]
    >>> list1[1:5:2] = ['a','b'] 
    >>> list1
    [1, 'a', 3, 'b', 5, 6]
    #                            
    #      ValueError   
    >>> list1[1:5:2] = ['a','b','c']
    Traceback (most recent call last):
      File "", line 1, in <module>
    ValueError: attempt to assign sequence of size 3 to extended slice of size 2
    
    
  • delキーワードによる
  • の変更
    >>> list1 = [1,2,3,4,5,6]
    >>> del list1[1] #         1   
    [1, 3, 4, 5, 6]
    >>> del list1[1:3] #      1    3(   )   
    >>> list1
    [1, 5, 6]
    #         ,   IndexError  
    >>> del list1[10]
    Traceback (most recent call last):
      File "", line 1, in <module>
    IndexError: list assignment index out of range
    

    リストのメソッド
    append()追加
  • append()リストの最後に要素
  • を追加
    コードの例
    >>> list1 = [1,2,3,4]
    >>> list1.append(5)
    [1, 2, 3, 4, 5]
    

    Insert()挿入
  • insert(arg 1,arg 2)リストのように要素パラメータ1:挿入する位置パラメータ2:挿入する要素
  • を位置指定する.
    コードの例
    >>> list1 = [1,2,3,4]
    >>> list1.insert(0,'a')
    ['a', 1, 2, 3, 4]
    >>> list1.insert(3,'a')
    ['a', 1, 2, 'a', 3, 4]
    

    extend()拡張
  • extend(iterable)現在のシーケンスを拡張するために新しいシーケンスを使用する(シーケンスの中要素をリストに追加する)パラメータは、シーケンス
  • を渡す必要がある.
    コードの例
    >>> list1 = [1,2,3,4]
    >>> list2 = [5,6,7]
    >>> list1.extend(list2)
    >>>> list1
    [1, 2, 3, 4, 5, 6, 7]
    

    pop()削除
  • pop()は、インデックスに基づいて削除され、指定された要素
  • に戻る.
    コードの例
    >>> list1 = [1,2,3,4]
    >>> list1.pop(1) #      1   ,      
    2
    >>> list1
    [1, 3, 4]
    

    削除
  • remove()指定した要素を削除(同じ値の要素が複数ある場合、最初の要素のみを削除)
  • コードの例
    >>> list1 = [1,2,3,4]
    >>> list1.remove(2) #     2   ,   
    >>> list1
    [1, 3, 4]
    
    

    reverse()反転
  • reverse()反転リスト
  • コードの例
    >>> list1 = [1,2,3,4]
    >>> list1.reverse() #        
    >>> list1
    [4, 3, 2, 1]
    

    sort()ソート
  • sort(key=None,reverse=False)リスト内の要素をソートするための
  • コードの例
    >>> list1 = [3,2,1,5,4,8,5,11,2,4]
    >>> list1.sort() #         
    >>> list1
    [1, 2, 2, 3, 4, 4, 5, 5, 8, 11]
    >>> list1 = [3,2,1,5,4,8,5,11,2,4]
    >>> list1.sort(reverse=False) #   reverse=False      
    >>> list1
    [1, 2, 2, 3, 4, 4, 5, 5, 8, 11]
    

    パスリスト
    forループループリストおよび例
  • forループのコードブロックは複数回実行され、シーケンスのいくつかの要素は数回実行されます.実行するたびにシーケンスの要素が変数に割り当てられるため、リストの要素
  • を変数で取得できます.
    for    in   (     ):
           
    
    >>> list1 = [1,2,3,4,5]
    >>> for i in list1:
    ...    print(i)
    1
    2
    3
    4
    5
    

    range(start,stop[,step])の使い方と例
    パラメータの説明
  • ・start:カウントはstartから.デフォルトは0からです.例えばrange(5)はrange(0,5)に等価である.
  • stop:stopが終了するまでカウントされますが、stopは含まれません.例:range(0,5)は[0,1,2,3,4]5
  • なし
  • step:ステップ長、デフォルトは1です.例えば、range(0,5)はrange(0,5,1)
  • に等価である
    >>> for i in range(5):
    ...    print(i)
    ...    
    0
    1
    2
    3
    4
    
    >>> for i in range(1,5):
    ...    print(i)
    ...    
    1
    2
    3
    4
    
    >>> for i in range(1,5,2):
    ...    print(i)
    ...    
    1
    3