Tutorial pengen...login
Tutorial pengenalan asas Python
pengarang:php.cn  masa kemas kini:2022-04-18 16:14:50

Python tuple


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 = ('fizik', 'kimia', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 ) ;
tup3 = "a", "b", "c", "d";

Buat tuple kosong

tup1 = ();

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

tup1 = (50,);

tuple Sama seperti rentetan, indeks subskrip bermula dari 0 dan boleh dipintas, digabungkan, dsb.


Mengakses tupel

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

#!/ usr/ bin/python

tup1 = ('fizik', 'kimia', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7);

cetak "tup1[0]: ", tup1[0]
cetak "tup2[1:5]: ", tup2[1:5]

Hasil output bagi contoh di atas:

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

Ubah suai tuple

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

#!/usr /bin/python
# -*- pengekodan: UTF-8 -*-

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

dan ke atas Contoh hasil output:

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

Padam tuple

dalam tuple Nilai elemen bagi tidak dibenarkan untuk dipadamkan, tetapi kita boleh menggunakan pernyataan del untuk memadamkan keseluruhan tupel, seperti dalam contoh berikut:

#!/usr /bin/python

tup = ( 'fizik', 'kimia', 1997, 2000);

cetak tup;
del tup;
cetak "Selepas memadam tup : "
cetak tup;

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

('fizik', 'kimia', 1997, 2000)
Selepas memadamkan tup :
Traceback (panggilan terbaharu terakhir):
Fail "test.py", baris 9, dalam <module>
print tup;
NameError: nama 'tup' bukan ditakrifkan

Pengendali Tuple

Seperti rentetan, tupel boleh dikendalikan menggunakan tanda + dan *. 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 yang ditunjukkan di bawah:

Tuple:

L = ('spam', 'Spam', 'SPAM!')
Python 表达式结果描述
L[2]'SPAM!'读取第三个元素
L[-2]'Spam'反向读取;读取倒数第二个元素
L[1:]('Spam', 'SPAM!')截取元素

Tiada pembatas penutup

Mana-mana objek yang tidak bertanda, dipisahkan dengan koma, lalai kepada tupel, seperti yang ditunjukkan dalam contoh berikut:

#!/usr/bin /python

cetak 'abc', -4.24e93, 18+6.6j, 'xyz';
x, y = 1, 2;
cetak "Nilai x, y: ", x,y;

Contoh di atas menjalankan keputusan:

abc -4.24e+93 (18+6.6j) xyz
Nilai x, y: 1 2

Fungsi terbina dalam Tuple

Tuple Python mengandungi fungsi terbina dalam berikut

Nombor siriKaedah dan penerangan
1cmp(tuple1, tuple2)
序号方法及描述
1cmp(tuple1, tuple2)
比较两个元组元素。
2len(tuple)
计算元组元素个数。
3max(tuple)
返回元组中元素最大值。
4min(tuple)
返回元组中元素最小值。
5tuple(seq)
将列表转换为元组。
Membandingkan dua elemen tupel.
2len(tuple)Kira bilangan unsur tupel.
3max(tuple)Mengembalikan nilai maksimum unsur dalam tupel.
4min(tuple)<🎜>Mengembalikan nilai minimum elemen dalam tupel.
5tuple(seq)<🎜>Tukar senarai kepada tupel.
<🎜><🎜>