ホームページ > バックエンド開発 > Python チュートリアル > Python基本チュートリアルでのタプル操作の使い方を詳しく解説

Python基本チュートリアルでのタプル操作の使い方を詳しく解説

WBOY
リリース: 2016-06-16 08:44:48
オリジナル
1138 人が閲覧しました

はじめに

タプル

1. タプルは括弧「()」で囲まれたデータの集合であり、異なるメンバーは「,」で区切られます。添字によるアクセス

2. 不変シーケンスは、リストとは異なる不変リストとみなすことができます。タプル内のデータは、一度確立されると変更できません (したがって、リストのような追加、削除、変更操作はありません)。基本的なシーケンス操作)

3. あらゆるタイプ、あらゆるネストおよび一般的なシーケンス操作をサポートします

4. タプルは通常、ステートメントまたはユーザー定義関数が一連の値を安全に受け取ることができる場合、つまり、使用されるタプルの値が変更されない場合に使用されます。

免責事項と使用

コードをコピー コードは次のとおりです:

t = () #空のタプル
t =(1, ) # 単一要素タプル。カンマは
t =(1,2,3) である必要があることに注意してください。


1 in t #Judgement
2 not in t

#同じシーケンスのその他の基本操作: シャーディング、インデックス作成
print t[0]
print t[-1]
print t[:2]

#元のタプルには影響しません
print t+(4,5) #新しいタプルを返します (1,2,3,4,5)
print t * 2 #(1,2 ,3 ,1,2,3)
t.index(1)
t.count(1)

#List タプル変換
l = [1,2,3]
lt = tuple(l)
tl = list(lt)
lt_sorted =sorted(l) #pair グループはソートされて返されるリストは

#文字列をタプルに変換します (文字タプルシーケンスを取得します)
print tuple('hello) #('h','e','l','l','o')
タプルは次のことを行います追加/拡張/削除/ポップやその他の追加、削除、変更操作がないタプルは

を見つけません。

ヘルプを表示

コードをコピー コードは次のとおりです:

help(tuple)

目的

1. 割り当て

コードをコピーします コードは次のとおりです:

t = 1,2,3 #同等to t = (1, 2, 3)
x, y, z = t #シーケンスのアンパックでは、左側の変数の数と右側のシーケンスの長さが等しいことが必要です

2. 関数の複数の戻り値

コードをコピー コードは次のとおりです。

def test( ):
return (1,2)
x, y = test()

3. パラメータを渡す [元のシーケンスを変更しないように強制する]

コードをコピー コードは次のとおりです:

def print_list(l ):
t = tuple(l) #or t = l[:]
dosomething()

4. 文字列の書式設定

コードをコピーします コードは次のとおりです:

print '%s は %s 年ですold ' % ('tom', 20)

5. 辞書キーとして

利点
1. パフォーマンス

タプルはリスト操作より高速です

定数セットまたは読み取り専用シーケンスを定義する必要がある場合、唯一の操作はそれを継続的に走査し、リストの代わりにタプルを使用することです

コードをコピーします コードは次のとおりです:

>>> a = tuple(range(1000))
>>> b = range(1000)
>>> def test_t():
... a の場合:
...
>>>
...for i in b:
... pass
...
>>> from timeit import Timer
>>> "test_t()", "from __main__ import test_t")
>>> bt = Timer("test_l()", "from __main__ import test_l")

簡単なテスト


コードをコピーします コードは次のとおりです。
>>> 3, 100000 )
[1.526214838027954, 1.5191287994384766, 1.5181210041046143]
>>

2. 不変性

コードの安全性を高めるために不要なデータを書き込み保護します

不変性。オブジェクトのコレクションがプログラム内でリストの形式で渡される場合、タプルを使用する場合はどこでも変更できます。

不変性はタプル自体の最上位レベルにのみ適用され、その内容には適用されません。たとえば、タプル内のリストは変更できます。

コードをコピー

コードは次のとおりです。

l = [1,2,3]t = ( 1,2 ,l)l.append(4)


不変性は、一定の整合性、標準化、変更されないことの保証、および一定の固定関係の維持を提供します

変更方法

コードをコピー


コードは次のとおりです。

tuple -> 🎜>
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート