Pythonタプル

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

タプルは不変であり、通常、ボックス化解除またはインデックス付けによって(または、名前付きタプルの場合は属性によって)アクセスできる一連の異なる要素が含まれています。リストは変更可能であり、それらの要素は通常、均一であり、リストを反復処理することでアクセスできます。

タプルの作成

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`)

タプルスライス

タプルスライスは、特定の範囲またはスライスサブを抽出するために実行されます-タプルからの要素。リストや配列のスライスも実行できます。リストにインデックスを付けると単一のアイテムが取得され、スライシングではアイテムのセットを取得できます。
注。 負の増分値は、タプルのシーケンスを変更するためにも使用できます。

< 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

#タプルのスライス


#タプルのスライス
#数字付き

タプル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()メソッドを使用して削除されます。
注。 削除後にタプルを印刷するとエラーが発生します。

< tr>
組み込み関数説明
all() すべての要素がtrueの場合、またはタプルが空の場合にtrueを返します
any( ) タプルのいずれかの要素がtrueの場合、trueを返します。タプルが空の場合は、falseを返します
len()タプルの長さまたはタプルのサイズを返します enumerate()タプルの列挙オブジェクトを返します
max()指定されたタプルの最大要素を返します
min()指定されたタプルの最小要素を返します
sum() タプル内の数値を合計します< / td>
並べ替え( ) タプルに要素を入力し、新しいソート済みリストを返します
tuple() イテラブルをタプルに変換します。< / td>

タプルに関する最新の記事

プログラムタプル

便利なリンク-