Pythonのタプル操作を詳しく解説
1. タプルを作成します
tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";
空のタプルを作成します
tup1 = ();
タプルに要素が 1 つしか含まれていない場合は、曖昧さを排除するために要素の後にカンマを追加する必要があります
tup1 = (50,);
タプルは文字列と似ており、添字インデックスが始まります0 から、インターセプト、結合などが可能です。
2. タプルにアクセスします
次の例に示すように、タプルは添え字インデックスを使用してタプル内の値にアクセスできます:
#!/usr/bin/python tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0] print "tup2[1:5]: ", tup2[1:5] #以上实例输出结果: #tup1[0]: physics #tup2[1:5]: [2, 3, 4, 5]
3. タプルの要素値は変更できません。次の例に示すように、タプルを接続して結合することはできます。
#!/usr/bin/python tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # 以下修改元组元素操作是非法的。 # tup1[0] = 100; # 创建一个新的元组 tup3 = tup1 + tup2; print tup3; #以上实例输出结果: #(12, 34.56, 'abc', 'xyz')
タプル内の要素値を削除することはできませんが、del ステートメントを使用して要素を削除することができます。次の例に示すように、タプル全体:
#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : " print tup;
#('physics', 'chemistry', 1997, 2000 )
#tup の削除後 :
#Traceback (最新の呼び出しは最後):
# ファイル "test.py"、9 行目、
# print tup;
#NameError: 名前 'tup' が定義されていません[/code]
5. タプル演算子
は文字列と同じで、+ 記号と * 記号を使用してタプル間の演算を実行できます。これは、それらを結合してコピーして、新しいタプルを作成できることを意味します。
タプルはシーケンスでもあるため、以下に示すように、タプル内の指定された位置にある要素にアクセスしたり、インデックス内の要素のセクションをインターセプトしたりできます。
L = ('spam', 'Spam', 'SPAM!')
7. 終了区切り文字はありません以下に示すように、署名されていないオブジェクトはカンマで区切られてタプルになります:
#!/usr/bin/python print 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y;
上記の例では結果が許可されます:
abc -4.24e+93 (18+6.6j) xyz Value of x , y : 1 2
8. タプル組み込み関数
Python タプル組み込み関数1, cmp(tuple1, tuple2): 2 つのタプル要素を比較します。
2. len(タプル): タプルの要素数を計算します。
3. max(タプル): タプル内の要素の最大値を返します。
4. min(タプル): タプル内の要素の最小値を返します。
5. tuple(seq): リストをタプルに変換します。
9. 別の解釈
タプルは list に非常に似ていますが、タプルは一度初期化されると変更できません。たとえば、クラスメートの名前もリストされます:
>>> classmates = ('Michael', 'Bob', 'Tracy')
さて、タプルは「クラスメイト」です。 " は変更できません。append() や insert() のようなメソッドはありません。その他の要素の取得方法はリストと同様です。classes[0]、classes[-1]は通常通り使用できますが、他の要素に代入することはできません。
不変タプルの意味は何ですか?タプルは不変であるため、コードはより安全です。可能であれば、リストの代わりにタプルを使用してください。タプルの罠: タプルを定義するときは、次のようにタプルの要素を定義時に決定する必要があります:
>>> t = (1, 2) >>> t (1, 2)
空のタプルを定義したい場合は、():
>>> t = () >>> t ()
と書くことができます。要素が 1 つだけのタプルを定義する必要があります。次のように定義すると、
>>> t = (1) >>> t 1
はタプルではなく、数値 1! を定義します。これは、括弧 () が数式内でタプルと括弧の両方を表すことができ、曖昧さが生じるためです。そのため、Python では、この場合は括弧に従って計算が実行され、計算結果は当然 1 になると規定されています。
そのため、あいまいさを排除するために要素が 1 つだけのタプルを定義する場合は、カンマを追加する必要があります。>>> t = (1,) >>> t (1,)
Python は、数学的な計算の括弧の意味での誤解を避けるために、要素が 1 つだけのタプルを表示するときにもカンマを追加します。
「変数」タプルを見てみましょう:
>>> t = ('a', 'b', ['A', 'B']) >>> t[2][0] = 'X' >>> t[2][1] = 'Y' >>> t ('a', 'b', ['X', 'Y'])
このタプルには、定義時に 3 つの要素、つまり 'a'、'b'、およびリストがあります。タプルは一度定義されると不変であるという意味ではないでしょうか?なぜ後から変わったのでしょうか?
心配しないでください。まず、定義時にタプルに含まれていた 3 つの要素を見てみましょう:
リストの要素 'A' と 'B' を 'X' に変更すると、 'Y'、タプルは次のようになります。
表面的には、タプルの要素は確かに変更されていますが、実際には、変更されたのはタプルの要素ではなく、リストの要素です。先頭のタプルが指すリストは他のリストに変化していないため、タプルのいわゆる「不変」とは、タプルの各要素が決して変化しないことを意味します。つまり、「a」を指す場合、「b」を指すように変更することはできません。リストを指す場合、他のオブジェクトを指すように変更することはできません。ただし、それが指すリストは変数です。
Python タプル操作のより詳細な説明については、PHP 中国語 Web サイトに注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

この記事では、Pythonライブラリである美しいスープを使用してHTMLを解析する方法について説明します。 find()、find_all()、select()、およびget_text()などの一般的な方法は、データ抽出、多様なHTML構造とエラーの処理、および代替案(SEL

この記事では、深い学習のためにTensorflowとPytorchを比較しています。 関連する手順、データの準備、モデルの構築、トレーニング、評価、展開について詳しく説明しています。 特に計算グラップに関して、フレームワーク間の重要な違い

この記事では、コマンドラインインターフェイス(CLI)の構築に関するPython開発者をガイドします。 Typer、Click、Argparseなどのライブラリを使用して、入力/出力の処理を強調し、CLIの使いやすさを改善するためのユーザーフレンドリーな設計パターンを促進することを詳述しています。

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

この記事では、Pythonにおける仮想環境の役割について説明し、プロジェクトの依存関係の管理と競合の回避に焦点を当てています。プロジェクト管理の改善と依存関係の問題を減らすための作成、アクティベーション、およびメリットを詳しく説明しています。

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。
