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