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:
tup2 = (1, 2, 3, 4, 5 ) ;
tup3 = "a", "b", "c", "d";
Buat tuple kosong
Apabila tupel mengandungi hanya satu elemen, anda perlu menambah koma selepas elemen
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:
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:
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:
# -*- pengekodan: UTF-8 -*-
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
dan ke atas Contoh hasil output:
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:
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:
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:
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:
cetak 'abc', -4.24e93, 18+6.6j, 'xyz';
x, y = 1, 2;
cetak "Nilai x, y: ", x,y;
Contoh di atas menjalankan keputusan:
Nilai x, y: 1 2
Fungsi terbina dalam Tuple
Tuple Python mengandungi fungsi terbina dalam berikut
Nombor siri | Kaedah dan penerangan | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 td> | cmp(tuple1, tuple2)
| ||||||||||||
2 | len(tuple)Kira bilangan unsur tupel. | ||||||||||||
3 | max(tuple)Mengembalikan nilai maksimum unsur dalam tupel. | ||||||||||||
4 | min(tuple)<🎜>Mengembalikan nilai minimum elemen dalam tupel. | ||||||||||||
5 | tuple(seq)<🎜>Tukar senarai kepada tupel. |