Python タプル

Nov 23, 2016 am 10:40 AM
python

Python のタプルはリストに似ていますが、タプルの要素は変更できない点が異なります。

タプルには括弧を使用し、リストには角括弧を使用します。

タプルの作成は非常に簡単で、括弧内に要素を追加し、カンマで区切るだけです。

次の例:

tup1 = ('物理', '化学', 1997, 2000);

tup2 = (1, 2, 3, 4, 5);

tup3 = "a " , "b", "c", "d";

空のタプルを作成します

tup1 = ();

タプルに要素が 1 つしか含まれていない場合は必須です 追加要素の後のカンマ

tup1 = (50,);

タプルは 0 から始まり、インターセプトしたり結合したりすることができます。

タプルへのアクセス

次の例のように、タプルは添え字インデックスを使用してタプル内の値にアクセスできます:

#!/usr/bin/python

tup1 = ('physics ', '化学', 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]

タプルを変更します

タプル内の要素値は変更できませんが、に示すように、タプルを接続して結合することができます。次の例:

#! /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', 'chemical', 1997, 2000)

タップを削除した後:

トレースバック (最新の呼び出しは最後):

ファイル "test.py"、9 行目、

print tup;

NameError: 名前 'tup' が定義されていません

タプル演算子

文字列と同様に、タプルは + 記号と * 記号を使用して操作できます。これは、それらを結合してコピーして、新しいタプルを作成できることを意味します。

Python式

Result

Description

len((1, 2, 3)) 3 要素数を計算する

(1, 2, 3) + (4, 5, 6) ( 1, 2, 3, 4, 5, 6) 接続

['Hi!'] * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!')

3 in ( 1, 2, 3) True 要素が存在するかどうか

for x in (1, 2, 3): print x, 1 2 3 Iteration

タプルのインデックス、インターセプト

タプルもシーケンスであるため、アクセスできます以下に示すように、タプル内の指定された位置にある要素は、インデックス内の要素のセクションをインターセプトすることもできます。

Tuple:

L = ('spam', 'Spam', 'SPAM!')

OnPython 式

説明

L [2] 'spm!' 最後から 2 番目の要素を取得します

L[1:] ['Spam', 'SPAM!'] インターセプト要素

終了区切り文字はありません

署名されていないものカンマで区切られたオブジェクト。デフォルトは次のようなタプルです。 例:

#!/usr/bin/python

print 'abc', -4.24e93, 18+6.6j, 'xyz' ;

x, y = 1, 2;

print "x , y の値: ", x,y;

上記の例では、次の結果が得られます:

abc -4.24e+93 (18+6.6j) xyz

x 、 y の値: 1 2

タプルが構築されました-関数内

Python タプルには次の組み込み関数が含まれています

シリアル番号

メソッドと説明

1 cmp(tuple1, tuple2)
2 つのタプル要素を比較します。

2 len(tuple)
タプルの要素数を計算します。

3 max(tuple)
タプル内の要素の最大値を返します。

4 min(タプル)
タプル内の要素の最小値を返します。

5 tuple(seq)
リストをタプルに変換します。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

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

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

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

Python hourglassグラフ図面:可変未定義エラーを避ける方法は? Python hourglassグラフ図面:可変未定義エラーを避ける方法は? Apr 01, 2025 pm 06:27 PM

Python:Hourglassグラフィック図面と入力検証この記事では、Python NoviceがHourglass Graphic Drawingプログラムで遭遇する可変定義の問題を解決します。コード...

Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Apr 01, 2025 pm 11:30 PM

Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Pythonスクリプトを書くときは、以前の出力をカーソル位置にクリアするのが一般的です...

Pythonクロスプラットフォームデスクトップアプリケーション開発:どのGUIライブラリが最適ですか? Pythonクロスプラットフォームデスクトップアプリケーション開発:どのGUIライブラリが最適ですか? Apr 01, 2025 pm 05:24 PM

Pythonクロスプラットフォームデスクトップアプリケーション開発ライブラリの選択多くのPython開発者は、WindowsシステムとLinuxシステムの両方で実行できるデスクトップアプリケーションを開発したいと考えています...

Pythonパラメーター注釈は文字列を使用できますか? Pythonパラメーター注釈は文字列を使用できますか? Apr 01, 2025 pm 08:39 PM

Pythonパラメーター注釈の代替使用Pythonプログラミングでは、パラメーターアノテーションは、開発者が機能をよりよく理解して使用するのに役立つ非常に便利な機能です...

文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? 文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? Apr 01, 2025 pm 11:18 PM

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

GoogleとAWSはパブリックピピイメージソースを提供していますか? GoogleとAWSはパブリックピピイメージソースを提供していますか? Apr 01, 2025 pm 05:15 PM

多くの開発者はPypi(PythonPackageIndex)に依存しています...

See all articles