ホームページ  >  記事  >  バックエンド開発  >  Python データ型のタプルの詳細な紹介

Python データ型のタプルの詳細な紹介

不言
不言転載
2019-03-01 11:42:062609ブラウズ

この記事では、Python データ型のタプルについて詳しく説明します。これには一定の参考価値があります。必要な友人は参照できます。お役に立てば幸いです。

1. タプルの概念

  • Python のタプルは、順序付けられた要素のコレクションです。リストとの違いは、タプルが不変であることです。一度定義すると、変更することはできません;

  • タプルは不変であることに注意してください;

2. タプルの定義
  • tuple() または () を使用してタプルを直接初期化できます;
  • 単一要素のタプルを定義する場合は、カンマを追加する必要があります要素の後 (例: t = (1,);
3. タプル アクセス
    t = (1,2,3,4,5,6,7)
    print(t[2])    #输出3
  • へのアクセスタプルはリストに似ており、 インデックス

    ;
  • 4 を通じてアクセスできます。タプルの変更
    • タプルは変更できないため、タプルを追加、削除、変更、またはチェックする方法はありませんが、これはタプルの不変性も反映しています;
    # #5. 名前付きタプル
    from collections import namedtuple
    Point = namedtuple('Point',['a','b'])
    point = Point(1, 2)
    print(point.a)    #输出1
    print(point.b)    #输出2 
    • 使用する前に、collection モジュールを通じて namedtuple クラスをインポートする必要があります。

    • タプル クラスを構築します: クラス名 =namedtuple('クラス名', [反復可能なオブジェクト]) ;

    • ## タプルの初期化の例;

    • タプルへのアクセス (

      タプルはドット構文 を通じてもアクセスできます);

    #6. バブル ソート
    lst = list([1,2,7,6,3,5,4])
    print(lst)  #输出[1, 2, 7, 6, 3, 5, 4]
    
    for i in range(len(lst)):      #有多少元素则需要排序多少次
        for j in range(len(lst) - i - 1):   
            if lst[j] > lst[j+1]:    #使元素交换位置
                tmp = lst[j]
                lst[j] = lst[j+1]
                lst[j+1] = tmp
     print(lst)   #输出[1, 2, 3, 4, 5, 6, 7]
      2 つの隣接する要素を比較します。
    • 大きい方が配置されます

      そして、最終的に最大の要素がキューに配置されます 最後に;

    • 各比較の後、次の比較は 1 ずつ減ります;
    • バブル ソートには 2 つのレベルのループがあります。レイヤー ループは比較の数を制御し、内部ループは要素のサイズを比較するために使用されます;

    以上がPython データ型のタプルの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。