タプルは不変であり、通常、ボックス化解除またはインデックス付けによって(または、名前付きタプルの場合は属性によって)アクセスできる一連の異なる要素が含まれています。リストは変更可能であり、それらの要素は通常、均一であり、リストを反復処理することでアクセスできます。
タプルの作成
Pythonでは、タプルが作成されます。データシーケンスをグループ化するために、括弧付きまたは括弧なしで、コンマで区切られた値のシーケンスを配置します。タプルには、任意の数の要素と任意のデータ型(文字列、整数、リストなど)を含めることができます。タプルは単一の要素で作成することもできますが、これは少し注意が必要です。括弧内に1つの要素を含めるだけでは不十分であり、タプルにするためにはコンマが必要です。
注。 括弧を使用せずにPythonタプルを作成することを、タプルパッキングと呼びます。
#デモンストレーション用のPythonプログラム #セットにアイテムを追加する #空のタプルを作成します Tuple1 = () print ( "初期の空のタプル: " ) 印刷 (Tuple1) # でタプルを作成します #文字列を使用 Tuple1 = ( `オタク` 、 `For` ) print ( "文字列を使用してTuple: " ) 印刷 (Tuple1) # #リストを使用 <でタプルを作成します/ p> list1 = [ 1 、 2 、 4 、 5 、 6 ] print ( "リストを使用したTuple: " ) print ( タプル (list1)) #タプルを作成する #ループを使用する Tuple1 = ( `オタク` ) n = 5 print ( "Tuple with a loop" ) for i in range ( int (n)): Tuple1 = (Tuple1、) print (Tuple1) # <でタプルを作成しますbr> #インライン関数を使用 Tuple1 = タプル ( `オタク` ) print ( "タプルと関数の使用: " ) print (Tuple1) # #混合データタイプ タプル1 <コードクラス="キーワード">=<コードクラス="プレーン">( 5 、 `ようこそ` 、 7 、 `オタク` ) print ( "Tuple with Mixed Datatypes:" ) print (Tuple1) #タプルを作成します #ネストされたタプルを使用 Tuple1 = ( 0 、 1 、 2 、 3 ) Tuple2 = ( `python` 、 `geek` ) Tuple3 = (Tuple1、Tuple2) 印刷 ( "ネストされたタプルを持つタプル:" ) print (Tuple3) #タプルを作成します #繰り返します タプル1 = ( `オタク` 、) * 3 print ( "繰り返しのあるタプル:" ) print (Tuple1) 終了: 最初の空のタプル:()文字列を使用したタプル:(`Geeks`、`For`)リストを使用したタプル:(1、2、4、5 、6)ループのあるタプル(`Geeks`、)((`Geeks`、)、)(((`Geeks`、)、)、)((((`Geeks`、)、)、)、)( ((((`Geeks`、)、)、)、)、)関数を使用したタプル:(`G`、`e`、`e`、`k`、`s`)混合データタイプのタプル: (5、`Welcome`、7、`Geeks`)ネストされたタプルを持つタプル:((0、1、2、3)、(`python`、`geek`))繰り返しを持つタプル:(`Geeks`、`Geeks `、`オタク`) タプル連結タプル連結&#8212;これは、2つ以上のタプルを組み合わせるプロセスです。連結は「+」演算子を使用して行われます。タプルの連結は、常に元のタプルの最後から実行されます。他の算術演算はタプルには適用されません。 注。ユニオンでは、同じデータ型のみを組み合わせることができます。リストとタプルを組み合わせるとエラーが発生します。 #タプルを連結する タプル1 = ( 0 、 1 、 2 、 3 ) Tuple2 = ( `オタク` 、 `For` 、 `オタク` ) Tuple3 = Tuple1 + Tuple2 #最初のタプルを出力します 印刷 ( " Tuple 1: " ) print (Tuple1) #2番目のタプルを印刷 印刷 ( " Tuple2: " ) < / p> print (Tuple2) #最後のタプルを出力します print ( "連結後のタプル: " ) 印刷 (Tuple3) 終了: タプル1:(0、1、2、3)タプル2:(`Geeks`、`For`、`Geeks`)コンカテナトン後のタプル:(0、1、2、3 、`Geeks`、`For`、`Geeks`) タプルスライスタプルスライスは、特定の範囲またはスライスサブを抽出するために実行されます-タプルからの要素。リストや配列のスライスも実行できます。リストにインデックスを付けると単一のアイテムが取得され、スライシングではアイテムのセットを取得できます。 注。 負の増分値は、タプルのシーケンスを変更するためにも使用できます。 #タプルのスライス #タプルのスライス #数字付き タプル1 = タプル ( `GEEKSFORGEEKS` ) #最初の要素を削除します print ( "最初の要素の削除:" ) print (Tuple1 [ 1 :]) #逆タプル print ( "要素の順序が逆になった後のタプル:" ) print (Tuple1 [:: - 1 ]) #範囲アイテムを出力する 印刷する ( "範囲4〜9の要素を印刷する:" ) print (Tup le1 [ 4 : 9 ]) 出力: 最初の要素の削除:(`E`、`E`、`K`、`S`、`F` 、`O`、`R`、`G`、`E`、`E`、`K`、`S`)要素のシーケンスが逆になった後のタプル:(` S`、` K`、` E`、 `E`、`G`、`R`、`O`、`F`、`S`、`K`、`E`、`E`、`G`)範囲4〜9の要素の印刷:( ` S`、` F`、` O`、` R`、` G`) tupleの削除タプルは不変であるため、その一部を削除しないでください。タプル全体は、del()メソッドを使用して削除されます。 注。 削除後にタプルを印刷するとエラーが発生します。 < td class = "code"> #タプルを削除する Tuple1 = ( 0 、 1 、 2 、 3 、 4 ) del Tuple1 < / p> print (Tuple1) トレースバック(最後の最後の呼び出し): ファイル "/ home / efa50fd0709dec0 8434191f32275928a.py、7行目in print(Tuple1) NameError:name`Tuple1` is not defined Built-in Methods 組み込み関数 | 説明 | all() | すべての要素がtrueの場合、またはタプルが空の場合にtrueを返します | any( ) | タプルのいずれかの要素がtrueの場合、trueを返します。タプルが空の場合は、falseを返します | len() | タプルの長さまたはタプルのサイズを返します | < tr> enumerate() | タプルの列挙オブジェクトを返します | max() | 指定されたタプルの最大要素を返します | min() | 指定されたタプルの最小要素を返します | sum() | タプル内の数値を合計します< / td> | 並べ替え( ) | タプルに要素を入力し、新しいソート済みリストを返します | tuple() | イテラブルをタプルに変換します。< / td> タプルに関する最新の記事 プログラムタプル 便利なリンク- | | | |