Python3 tupel


Tuple Python adalah serupa dengan senarai, kecuali unsur tupel tidak boleh diubah suai.

Gunakan kurungan untuk tupel dan kurungan segi empat sama untuk senarai.

Penciptaan Tuple adalah mudah, cuma tambah elemen dalam kurungan dan pisahkan dengan koma.

Contoh berikut:

tup1 = ('Google', 'php', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

Buat tuple kosong

tup1 = ();

Apabila tuple mengandungi hanya satu elemen, anda perlu menambah koma selepas elemen

tup1 = (50,);

elemen Kumpulan adalah serupa dengan rentetan Indeks subskrip bermula dari 0 dan boleh dipintas, digabungkan, dsb.


Mengakses tupel

Tuples boleh menggunakan indeks subskrip untuk mengakses nilai dalam tupel, seperti ditunjukkan dalam contoh berikut:

#!/usr/bin/python3

tup1 = ('Google', 'php', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

Hasil keluaran contoh di atas:

tup1[0]:  Google
tup2[1:5]:  (2, 3, 4, 5)

Ubah suai tuple

Nilai elemen dalam tuple tidak dibenarkan untuk diubah suai, tetapi kita boleh menyambung dan menggabungkan tuple, seperti yang ditunjukkan dalam contoh berikut:

#!/usr/bin/python3

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')

# 以下修改元组元素操作是非法的。
# tup1[0] = 100

# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)

di atas Contoh hasil output:

(12, 34.56, 'abc', 'xyz')

Padam tuple

Nilai elemen dalam tuple tidak dibenarkan dipadamkan, tetapi kita boleh menggunakan pernyataan del untuk memadam keseluruhan tuple, seperti yang ditunjukkan dalam contoh berikut:

#!/usr/bin/python3

tup = ('Google', 'php', 1997, 2000)

print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)

Selepas tuple contoh di atas dipadamkan, pembolehubah output akan mempunyai maklumat pengecualian Output adalah seperti berikut:

删除后的元组 tup : 
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    print (tup)
NameError: name 'tup' is not defined

Operator Tuple

dan rentetan Begitu juga, tanda + dan * boleh digunakan untuk melakukan operasi antara tupel. Ini bermakna ia boleh digabungkan dan disalin, menghasilkan tuple baharu.

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迭代

Indeks Tuple, pemintasan

Oleh kerana tupel juga merupakan jujukan, kita boleh mengakses elemen pada kedudukan yang ditentukan dalam tupel, atau memintas bahagian dalam indeks Elemen, seperti berikut:

Tuple:

L = ('Google', 'Taobao', 'php')
Python 表达式结果描述
L[2]'php!'读取第三个元素
L[-2]'Taobao'反向读取;读取倒数第二个元素
L[1:]('Taobao', 'php!')截取元素,从第二个开始后的所有元素。

Contoh yang dijalankan adalah seperti berikut:

>>> L = ('Google', 'Taobao', 'php')
>>> L[2]
'php'
>>> L[-2]
'Taobao'
>>> L[1:]
('Taobao', 'php')

Fungsi terbina dalam Tuple

Tuple Python mengandungi fungsi terbina dalam berikut

序号方法及描述实例
1len(tuple)
计算元组元素个数。
>>> tuple1 = ('Google', 'php', 'Taobao')
>>> len(tuple1)
3
>>>
2max(tuple)
返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>>
3min(tuple)
返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>>
4tuple(seq)
将列表转换为元组。
>>> list1= ['Google', 'Taobao', 'php', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'php', 'Baidu')