[速学Python 3 Tuple(メタグループ)

3758 ワード

概要
メタグループ、カッコ()を使用して識別され、==メタグループの要素は変更できません==
次に、メタグループを作成する方法の例を示します.
tuple1 = (u'DeepTest', u'    ', u'1')

tuple2 = (1, 2, 3, 4, 5)

tuple3 = ("a", "b", "c", "d", "e")

組み込み関数
Pythonでよく使われる内蔵関数は次のとおりです.
  • lenメタグループ要素を計算するための個数
  • maxは、メタグループ内の要素の最大値
  • を返します.
  • minは、メタグループ内の要素の最小値
  • を返す.
  • tupleリストをメタグループ
  • に変換する
    次に、上記の4つの関数の例を見てみましょう.
    # -*- coding:utf-8 -*-
    
    __author__ = u'   '
    
    if __name__ == "__main__":
        tuple_demo = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
    
        #   tuple_demo     
        print(len(tuple_demo))
    
        #   tuple_demo       
        print(max(tuple_demo))
    
        #   tuple_demo       
        print(min(tuple_demo))
    
        #  list     
        list_demo = [1, 2, 3, 4, 5, 6]
        tuple1 = tuple(list_demo)
        #         
        print(tuple1)
    
    

    実行結果は次のとおりです.
    10
    9
    0
    (1, 2, 3, 4, 5, 6)
    

    スライス
    メタグループもシーケンスであるため、Pythonのスライスメカニズムを使用してメタグループ内の指定された位置の要素にアクセスしたり、要素の一部を切り取ったりすることができます.
    スライス操作の例を見てみましょう.
    # -*- coding:utf-8 -*-
    
    __author__ = u'   '
    
    if __name__ == "__main__":
        print(u"        !")
    
        data_demo = (u"DeepTest", u"appium", u"testingunion.com", u"hello", u"python3")
    
        #        appium,        0  
        e = data_demo[1]
        print(e)
    
        #        hello
        e = data_demo[-2]
        print(e)
    
        #   ,    2           
        e = data_demo[1:]
        print(e)
    
        #   ,   2-4   
        e = data_demo[1:4]
        print(e)
    

    実行結果は次のとおりです.
            
    appium
    hello
    ('appium', 'testingunion.com', 'hello', 'python3')
    ('appium', 'testingunion.com', 'hello')
    

    上のコードをまとめます.
  • タプルは、要素
  • をインデックス付きで読み出すことができる.
  • タプルは、負のインデックスを付することにより、要素
  • を逆方向に読み取ることができる.
  • タプルは、開始:終了によって要素
  • を切り取ることができる.
    結合
    メタグループの要素のプロパティ:変更不可.しかし、メタグループをマージしたり、接続したりして新しいメタグループを生成することができます.コードの例は次のとおりです.
    # -*- coding:utf-8 -*-
    
    __author__ = u'   '
    
    if __name__ == "__main__":
        print(u"           !")
        tup1 = (u"DeepTest", u"appium")
        tup2 = (u"testingunion.com", u"hello", u"python3")
        
        #        
        tup3 = tup1 + tup2
        
        #       
        print(tup1)
        print(tup2)
        print(tup3)
    

    削除
    メタグループの要素のプロパティ:変更不可.単一の要素は削除できませんが、メタグループを削除できます.例は次のとおりです.
    # -*- coding:utf-8 -*-
    
    __author__ = u'   '
    
    if __name__ == "__main__":
        print(u"           !")
        tup1 = (u"DeepTest", u"appium")
        print(tup1)
        
        #     
        del tup1
        print(tup1)
    

    上記のコードを実行するとどうなりますか?
    例外情報の出力を求めるメッセージが表示されます.
    NameError: name 'tup1' is not defined
    えんざん
    メタグループは文字列と同様に+または*を使用して演算でき、演算後に新しいメタグループを生成できます.
    # -*- coding:utf-8 -*-
    
    __author__ = u'   '
    
    if __name__ == "__main__":
        print(u"      ")
        tup1 = (u"DeepTest", u"    ")
        tup2 = (1, 2, 3, 4)
    
        #       
        print(len(tup1))
    
        #      
        tup3 = tup1 + tup2
        print(tup3)
    
        #     
        tup4 = tup1 * 2
        print(tup4)
    
        #           ,     True,     
        result = 5 in tup2
        print(result)
    
        #     
        for t in tup2:
            print(t)
    

    リスト変換グループ
    組み込み関数tupleを使用してlistをメタグループに変換します.コードの例は次のとおりです.
    # -*- coding:utf-8 -*-
    
    __author__ = u'   '
    
    if __name__ == "__main__":
        #  list     
        list_demo = [1, 2, 3, 4, 5, 6]
        tuple1 = tuple(list_demo)
        
        #         
        print(tuple1)
    

    【本稿は開源優測より発表され、2017年06月01日】