3.4元グループ
タプルタプル要素は、変更されないリストには、任意に変更することができる
使用中と類似のリスト
タプルを作成し、アクセス1
カンマ、およびリストは、他の特徴的なマークのタプルです
作ります
tuple1 = (1,2,3,4,5,6,6,7,8)
print(tuple1)
タプルの要素へのアクセス
print(tuple1[3]) #打印4
name = tuple1[4:]
print(tuple1[4:])
print(name) #打印第五个开始后面的元素
tuple2 = tuple1[:]
print(tuple2) #拷贝
**象徴タプルはい**
temp = (1) #1为int型数值类型,即有()不一定是元组
print(temp)
print(type(temp)) # 打印int
temp2 = 2,3,4,5 #逗号是关键符号
print(type(temp2)) #打印tuple
temp3 = (1,) #元组
print(type(temp3))
print(8*(8)) #返回一个数字64,int
print(8*(8,)) #返回8个元组,这里的*是重复操作符
空のタプルを作成します。
temp4 = () #只用小括号()可以创建一个空元组
print(type(temp4))
一つだけの要素がある場合は、タプルを作成するときは、要素の後にコンマを追加する必要があり
ますが、空のタプルを作成するために使用することを()空のタプルを作成する必要がある場合
2.アップデートとタプルを削除
前述のタプルは不変で、どのように更新するには?
既存のフラグメントによって変更されます
temp = ('weivid','nihao','mitu','xiaobuding')
temp = temp[:2]+ ('yijing',)+temp[2:]
print(temp) #在第三个后面添加yijing,
注()括弧とコンマが不可欠である
削除Aタプル
del
自動回復メカニズムのpython何のラベルがない場合にタプルとリストがメモリ地点で見つかったとき、一般的に、削除するためにデルを使用しないことをお勧めし
内部が自動的にこれらを削除します
3.タプル関係演算子
1)スプライシングオペレータ+
2)反復演算子*
3)リレーショナル演算子
4)または論理演算子および
5)メンバーシップ演算子NOT INで
演習
1.リストであるものを一つの文章で記述し、その後フレーズがタプルであるかを説明してください?
リストは大きな倉庫で、あなたは常に塗りつぶしと削除何も追加することができ
、一度定義、クローズドリストであるタプルを変更することはできません、あなたは追加できないことを、削除要素
2.どのような状況下ではリストの代わりにタプルを使用することができます
我々はコンテンツを書き換えたい場合は容易ではない、我々はタプルを使用し
、我々は頻繁にデータを変更する必要がある場合、我々はリストを使用
、括弧()とコンマをタプルを作成するとき3.どのような状況下では、あなたが同時に存在している必要がありますか?
スプライシングのみタプル要素、例えば、前の例
temp = ('weivid','nihao','mitu','xiaobuding')
temp = temp[:2]+ ('yijing',)+temp[2:]
print(temp) #在第三个后面添加yijing,
注()括弧とコンマが不可欠です
4. X、Y、Z = 1,2,3、X、Yを尋ねる、zはタプルそれは?
X、Y、Zは、タプルで構成され、単一の型はintであります
x,y,z = 1,2,3
print(type(z))
h = x,y,z
print(type(h))
5.「リスト内包」タプルのリストは、「タプル導出」それはありますか?
タプルのいかなるタプルは派生しないが、これは、次のように正しいです
tuple1 = (x**2 for x in range(10))
#产生了一个生成器类型的
print(type(tuple1))
アクセス・ジェネレータは、()__ __nextにnext()メソッド、パイソン3、next()メソッドを使用しました
print(tuple1.__next__())
print(tuple1.__next__())
print(tuple1.__next__())
print(tuple1.__next__())
print(tuple1.__next__())
print(tuple1.__next__())
print(tuple1.__next__())
print(tuple1.__next__())
print(tuple1.__next__())