第九章:データ構造四兄弟--リスト(下)、痴月熊学python


痴月熊学Python
文書ディレクトリ
  • 痴月熊学Python
  • 往期文章
  • 前言
  • 一、対象.方法()
  • 二、リスト方法
  • 2.1、リスト内蔵関数
  • 2.2、リスト追加要素
  • 2.3、リスト挿入要素
  • 2.4、リスト削除要素
  • 三、リストのソート
  • まとめ
  • 以前の文章.
    第一章:Python-新人报道第二章:小学生でもできる数学计算、痴月熊学Python第三章:変数-これから张三と呼ぶ!痴月熊学python第四章:魔法の変身器-エスケープ文字(改)、痴月熊学python第五章:少し休め!立正!-printフォーマット出力、痴月熊学python第六章:小学生ができるとは限らない演算、痴月熊学python第七章:何点を取ったのか子供、痴月熊学python第八章:データ構造四兄弟--リスト(上)、痴月熊学python
    前言
    楽しい怠け者はまた自分に休暇を取った.更新したいのですが、土曜日はあまりにも暑いので、出勤してブログを書くのは美しいのではないでしょうか.それから私が日曜日にご飯を作ったとき、自分の指をやけどして、私よりもっと愚かなものがありますか.二日も文章を発表しなかったので、我慢してしまったのではないでしょうか.今日来た!私の文章のタイプはずっと簡潔で接地気で、一緒に勉強している仲間は見れば読めると思いますが、やはり練習しなければなりません.さあ、今日の勉強を始めます.
    ヒント:以下はこの文章の本文の内容で、以下のケースは参考にすることができます
    一、対象方法()
    この章では、まずオブジェクトとは何かを簡単に理解する方法を使用します.オブジェクトは現在、あるものを操作すると理解できます.これは私が操作するオブジェクトです.あとで何か実例があるとかは後で話しましょう.オブジェクトに対して行う関数操作をメソッドと呼びます.例えば、りんごを大きくするには、このりんごが対象で、大きくするのが方法です.文法のフォーマットは上のタイトルのようです.
    二、リスト方法
    2.1、リスト内蔵関数
    リストには、最大値、最小値などを求める組み込み関数があります.組み込み関数の使用形式:関数(オブジェクト).ここはくどくどしないで、一緒にみんなに列挙します.
    list = [2,3,5,7,1,4,5]
    print(max(list))		#max   
    print(min(list))		#min   
    print(sum(list))		#sum  
    print(len(list))		#        
    
    RUN:
    7
    1
    27
    7
    

    pythonには、オブジェクトのすべての組み込み関数を表示する組み込みメソッドがあります.リストリストの組み込み方法には、次のようなものがあります.
    print(dir(list))
    
    RUN:
    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__'......
    

    2.2、リスト追加要素
    リストを作成したら、要素を追加し続けます.ここで一つの方法を使います.追加--append()
    list = ["we","you"]
    print(list)     #    
    list.append("they")
    print(list)     #    
    
    RUN:
    ['we', 'you']
    ['we', 'you', 'they']
    

    上図はlistリストに「they」という要素を追加していますが、ある学生が聞きます.3つの要素がすでに存在します.インデックス3の位置で要素を変更すると、追加に成功しますか?(インデックス3現在要素なし)
    print(list)
    list[3] = "are"
    print(list)
    
    RUN:
    ['we', 'you', 'they']
    
    error:
        list[3] = "are"
    IndexError: list assignment index out of range
    

    IndexError:リスト付与インデックスが範囲外なのでpythonは検索してから修正しますが、検索しても検索しても何も修正していません.
    2.3、リスト挿入要素
    私たちがエレメントを使って追加するとき、追加するエレメントはリストの末尾にあります.要素を真ん中にするには、挿入方法であるinsert()を使用する必要があります.
    #  :  .  (    ,  )
    list = ["a","b","c","d"]
    list.append("e")	#        "e"
    print(list)
    
    list = ["a","b","c","d"]
    list.insert(0,"e")	#   0         "e"
    print(list)
    
    list = ["a","b","c","d"]
    list.insert(3,"e")  #   3         "e"
    print(list)
    
    RUN:
    ['a', 'b', 'c', 'd', 'e']
    ['e', 'a', 'b', 'c', 'd']
    ['a', 'b', 'c', 'e', 'd']
    

    もちろん、インデックスの場所がリストの長さを超えている場合は、リストの末尾に追加されます.
    list = ["a","b","c","d"]
    list.insert(6,"e")	#   6         "e"
    print(list)
    
    RUN:
    ['a', 'b', 'c', 'd', 'e']
    

    2.4、リスト削除要素
    前章ではdelキーワードを使用して要素を削除することを学びましたが、このキーワードで削除した要素は取得されませんでした.直接削除しただけで、印刷されません.Pop()-インデックスによって要素(削除可能な要素)を削除し、removeによって要素の内容を指定して要素を削除します.
    list = ["a","b","c","d","e"]
    print(list)         #     
    print(list.pop(0))  #        
    print(list)         #    
    print("#" * 20)     #       
    
    list = ["a","b","c","d","e"]
    print(list)
    list.remove("b")
    print(list)
    
    RUN:
    
    ['a', 'b', 'c', 'd', 'e']
    a
    ['b', 'c', 'd', 'e']
    ####################
    ['a', 'b', 'c', 'd', 'e']
    ['a', 'c', 'd', 'e']
    

    三、リストの並べ替え
    リストにたくさんの要素が追加されている場合がありますが、見ていると散らかっているかもしれません.需要のためかもしれません.リストにシーケンスを付ける必要がありますsortを使用する必要があります.()メソッド:
    list = [1,3,5,7,2,9]
    print(list)     #   
    list.sort()     #        
    print(list)     #   
    
    RUN:
    [1, 3, 5, 7, 2, 9]
    [1, 2, 3, 5, 7, 9]
    

    アルファベットならアルファベット順:a.b.c...、アルファベットに数字を入れたらやってみたらダメです.デフォルトのソートは小さいものから大きいものまで、大きいものから小さいものまでsort()にパラメータを追加する必要がある場合は、reverse=True(一時的にパラメータは何でも知っておく必要がありますが、これを加えると大きいものから小さいものまでできます.)
    list = [1,3,5,7,2,9]
    print(list)     #   
    list.sort(reverse=True) #      
    print(list)
    
    RUN:
    [1, 3, 5, 7, 2, 9]
    [9, 7, 5, 3, 2, 1]
    

    このとき、sort()のソートを行ったテーブルが新しいテーブルになり、元のテーブルがなくなり、元のテーブルで行った修正に相当することがわかります.ソート後に元のテーブルを破壊しないようにするには、sorted()内蔵関数を使用する必要があります.内蔵関数は多くのオブジェクトで使用できる方法であり,sortはリストの方法にすぎない.sorted()ソートでは元のテーブル構造は変更されませんので、ソート後の結果に新しい変数を割り当てる必要があります.
    list = [3, 4, 1, 2, 9, 8, 7]
    newlist = sorted(list) #               newlist
    print(list)     #         
    print(newlist)  #   
    
    RUN:
    [3, 4, 1, 2, 9, 8, 7]
    [1, 2, 3, 4, 7, 8, 9]
    

    まとめ
    この文章は字が少し多いですね.3000字ぐらいです.以上は前章を含めてリストの最も基礎的な操作であり,またいくつかの拡張方法がある.例えばリスト内の要素が出てくる回数を見たり、リストにリストを追加したりして、どうせ私は怠け者で書きました.リストの内容は簡単なので、もっと叩くといいです.今日の授業はこれで終わります.授業が終わる学生たち.