Python学習ノート-Pythonユニット

2738 ワード

タプルタプル:読み取り専用リスト、(カッコ)と、カンマで要素を区切る
例(Python 2.0+)
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

空のタプル
tup1 = ()

要素が1つしか含まれていない場合は、要素の後ろにカンマを追加する必要があります.
tup1 = (50,)

下付き索引0から
メタグループへのアクセス
タプルは、下付きインデックスを使用してタプルの値にアクセスできます.次の例を示します.
例(Python 2.0+)
#!/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)

メタグループの変更
メタグループ内の要素値は変更できませんが、結合の組合せはできます.
例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
 
#               。
# tup1[0] = 100
 
#         
tup3 = tup1 + tup2
print tup3

上記の例は、結果を出力します.
(12, 34.56, 'abc', 'xyz')

メタグループの削除
次の例では、del文を使用してメタグループ全体を削除できます.
例(Python 2.0+)
#!/usr/bin/python
 
tup = ('physics', 'chemistry', 1997, 2000)
 
print tup
del tup
print "After deleting tup : "
print tup

メタグループが削除されると、出力変数に異常情報が表示され、次のように出力されます.
('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
  File "test.py", line 9, in 
    print tup
NameError: name 'tup' is not defined

タプル演算子
メタグループ間では、+番号と*番号を使用して演算できます.これは、組み合わせてコピーできることを意味し、演算後に新しいメタグループが生成されます.
Python式
結果
説明
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
反復
タプル索引、切り取り
メタグループもシーケンスであるため、メタグループ内の指定された場所の要素にアクセスしたり、インデックス内の要素の一部を切り取ったりすることができます.以下に示します.
メタグループ:
L = ('spam', 'Spam', 'SPAM!')

Python式
結果
説明
L[2]
'SPAM!'
3番目の要素を読み込む
L[-2]
'Spam'
逆読み込み、最後から2番目の要素の読み込み
L[1:]
('Spam', 'SPAM!')
要素の切り取り
 
メタセット内蔵関数
Pythonメタグループには、以下の内蔵関数が含まれています.
シーケンス番号
方法及び説明
1
cmp(tuple 1,tuple 2)は2つのメタグループ要素を比較した.
2
len(tuple)はメタグループ要素の個数を計算する.
3
max(tuple)は、メタグループ内の要素の最大値を返します.
4
min(tuple)は、メタグループ内の要素の最小値を返します.
5
tuple(seq)リストをメタグループに変換します.