Python基本文法まとめ(2) リスト・タプルの使い方

自分(初心者)用のPython3の基本文法メモ
第2回目はリストとタプルについて

Python3-リスト-タプル

リスト(list)

リストの使い方

  • Pythonの配列のこと
  • []で囲む
  • 要素は , (カンマ)で区切る
  • インデックスは0から
  • ミュータブル →変更可能なこと
  • 異なる型のデータを要素に入れることができる
    [1, 1.0, "python"] など

リストの操作

スライスして要素を指定
リスト[開始:終了:ステップ数]
→開始は指定したインデックスから
→終了は指定したインデックスの前まで
→開始、終了、ステップは、それぞれ省略可能
    >>> lst = [0,1,2,3,4,5,6,7,8,9]
    >>> lst[1:5]
    [1, 2, 3, 4]
    




    要素の追加
    リスト.append(要素)
      fruits = ['リンゴ','みかん','バナナ']
      fruits.append('いちご')
      print(fruits)
      
      #実行結果
      ['リンゴ', 'みかん', 'バナナ', 'いちご']
      

      要素の削除
      リスト.remove(要素)
        fruits = ['りんご','みかん','バナナ','みかん']
        fruits.remove('みかん')
        print(fruits)
        
        #実行結果
        ['りんご', 'バナナ', 'みかん']
        
        →リスト内に同じ要素が複数ある場合、削除されるのは最初の要素だけ

        要素の削除2
        del リスト[インデックス]
        →指定したインデックスの要素を削除
        →スライスで指定することもできる
          fruits = ['りんご','みかん','バナナ','みかん']
          del fruits[1:3]
          print(fruits)
          

          リストの結合リスト1 + リスト2
            fruits1 = ['りんご','みかん','バナナ']
            fruits2 = ['いちご','ぶどう','メロン']
            fruits1 = fruits1 + fruits2
            print(fruits1)
            
            #実行結果
            ['りんご', 'みかん', 'バナナ', 'いちご', 'ぶどう', 'メロン']
            

            リストの末尾に他のリストを追加
            リスト1.extend(リスト2)
              fruits1 = ['りんご','みかん','バナナ']
              fruits2 = ['いちご','ぶどう','メロン']
              fruits1.extend(fruits2)
              print(fruits1)
              
              #実行結果
              ['りんご', 'みかん', 'バナナ', 'いちご', 'ぶどう', 'メロン']
              

              +とextendの違い
              →+はリストを結合して新しいリストを作る
              →extendは既存のリスト
              #ターミナルで確認
              #+はオブジェクトidが変わるが、extendだと変わらない
              >>> fruits1 = ['りんご','みかん','バナナ']
              >>> fruits2 = ['いちご','ぶどう','メロン']
              >>> id(fruits1)
              4651086280
              >>> fruits1 = fruits1 + fruits2
              >>> id(fruits1)
              4493406920
              >>> fruits1 = ['りんご','みかん','バナナ']
              >>> fruits2 = ['いちご','ぶどう','メロン']
              >>> id(fruits1)
              4493542088
              >>> fruits1.extend(fruits2)
              >>> id(fruits1)
              4493542088
              

              リストの要素数を返す
              len(リスト)
                >>> lst = [0,1,2,3,4,5,6,7,8,9]
                >>> len(lst)
                10
                

                要素がリストに含まれているか調べる
                要素 in リスト
                  >>> lst = [0,1,2,3,4,5,6,7,8,9]
                  >>> 5 in lst
                  True
                  

                  要素のインデックスを調べる
                  リスト.index(要素)
                    >>> lst = [0,1,2,3,4,5,6,7,8,9]
                    >>> lst.index(5)
                    5
                    

                    リスト内の最大値を求める
                    max(リスト)
                      >>> lst = [0,1,2,3,4,5,6,7,8,9]
                      >>> max(lst)
                      9
                      

                      リスト内の最小値を求める
                      min(リスト)
                        >>> lst = [0,1,2,3,4,5,6,7,8,9]
                        >>> min(lst)
                        0
                        

                        リストの要素の合計
                        sum(リスト)
                        >>> lst = [0,1,2,3,4,5,6,7,8,9]
                        >>> sum(lst)
                        45
                        

                        リストの並べかえ
                        リスト.sort()
                        →sortのに引数を指定しないと昇順
                        →sortの引数に reverse = True を指定すると降順
                          >>> lst = [0,1,2,3,4,5,6,7,8,9]
                          >>> lst.sort(reverse = True)
                          >>> lst
                          [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
                          

                          リストの要素を逆順に並びかえ
                          リスト.revers()
                            >>> lst = [0,1,2,3,4,5,6,7,8,9]
                            >>> lst.reverse()
                            >>> lst
                            [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
                            

                            並びかえた新たなリストを返す
                            sorted.リスト
                              >> lst = [9,8,7,6,5,4,3,2,1,0]
                              >>> id(lst)
                              4640179848
                              >>> lst = sorted(lst)
                              >>> id(lst)
                              4493986440
                              

                              指定したインデックス(x)に要素を追加
                              リスト.insert(x, 要素)
                                >>> lst = [0,1,2,3,4,5,6,7,8,9]
                                >>> lst.insert(4,3.5)
                                >>> lst
                                [0, 1, 2, 3, 3.5, 4, 5, 6, 7, 8, 9]
                                

                                リストの末尾の要素を取り出し、要素から削除する
                                リスト.pop()
                                  >>> lst = [0,1,2,3,4,5,6,7,8,9]
                                  >>> lst.pop()
                                  9
                                  >>> lst
                                  [0, 1, 2, 3, 4, 5, 6, 7, 8]
                                  

                                  全要素を削除
                                  リスト.clear
                                    >>> lst = [0,1,2,3,4,5,6,7,8,9]
                                    >>> lst.clear()
                                    >>> lst
                                    []
                                    

                                    リスト内に要素(x)が含まれる数を返す
                                    リスト.count(x)
                                      >>> lst = [1,2,2,3,3,3,4,4,4,4]
                                      >>> lst.count(2)
                                      2
                                      >>> lst.count(4)
                                      4
                                      


                                      タプル(tuple)

                                      • イミュータブル(変更できない)なリスト
                                        →イミュータブルな点以外はリストと同様の操作が可能
                                      • ()で囲む
                                        ()は省略可能

                                      タプルをリストに変換する
                                      list(タプル)
                                      >>> tpl = (0,1,2,3,4,5,6,7,8,9)
                                      >>> list(tpl)
                                      [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
                                      

                                      リストをタプルに変換する
                                      tuple(リスト)
                                        >>> lst = [0,1,2,3,4,5,6,7,8,9]
                                        >>> tuple(lst)
                                        (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
                                        



                                        今回はここまで。
                                        次回は辞書と集合について


                                        Pythonを覚えて脱VBAをするのが当面の目標


                                        0 件のコメント :