Tupel adalah urutan yang tidak dapat diubah, dan isinya tidak dapat diubah. Tupel adalah urutan, yang mirip dengan daftar. Perbedaan utamanya adalah setelah tupel dibuat, elemen di dalamnya tidak dapat ditambahkan atau dihapus.
Bentuk umum tupel adalah:
(1,2,3,4,5,6)
Perbedaan antara tupel dan struktur daftar adalah ia menggunakan tanda kurung '()', dan setiap elemen dipisahkan oleh ','. Tupel juga dapat menyimpan bilangan bulat, string, daftar, dan jenis konten lainnya.
Penciptaan bisa bermacam-macam bentuknya.
Membuat tupel kosong sama dengan membuat daftar, dan sintaksisnya adalah:
my_tuple=()
Mari kita lihat sebuah contoh:
my_tuple=()#Buat tupel kosong print(my_tuple)#Output print('data type', type(my_tuple))#Lihat tipenya
Hasil keluaran:
()tipe data<kelas'tuple'>
Metode penetapan nilai untuk membuat tupel juga relatif sederhana. Sangat mudah bagi semua orang untuk mempelajari hal berikut setelah mempelajari tentang daftar.
Format sintaks untuk penugasan langsung:
my_tuple=(nilai1,nilai2,nilai3,nilai4,nilai5)
my_tuple adalah nama daftar, dan setiap elemen dalam byte value1~value5 dapat berupa bilangan bulat, string, atau daftar.
my_tuple=('www.dotcpp.com','123456',[1,2,3,4,5,6])#Buat tupel dan tetapkan langsung print(my_tuple)#Output
Hasil keluaran:
('www.dotcpp.com','123456',[1,2,3,4,5])
Dengan menggunakan fungsi range() kita dapat membuat tupel dengan ukuran data tertentu. Lihatlah contoh berikut:
my_tuple=tuple(range(1,100,3))#range(1,100,3) membuat urutan dengan ukuran langkah 3 antara 1-100, dan terakhir menggunakan tuple() untuk melemparkannya ke tipe tupel print(my_tuple)# keluaran
Outputnya adalah:
(1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73 ,76,79,82,85,88,91,94,97)
Cara menghapus tupel sama dengan metode daftar. Gunakan pernyataan del untuk menghapus secara langsung.
delmy_tuple
Misalnya:
>>>my_tuple=tuple(range(1,100,3))#range(1,100,3) membuat sequence dengan ukuran langkah 3 antara 1-100, dan terakhir menggunakan tuple() untuk mengubahnya menjadi tipe tuple >> > delmy_tuple#Delete Yuanzu>>>print(my_tuple)#Jika Anda mengeluarkannya saat ini, kesalahan akan dilaporkan Traceback(mostrecentcalllast):File<stdin>,line1,in<module>NameError:name'my_tuple'isnotdefinisi
Saat kita mengakses elemen tuple, kita juga mencari elemen yang ingin kita akses berdasarkan posisi indeks.
Pertama kita buat tuple my_tuple = ('a','b','c','d')
Kemudian lihat kodenya:
my_tuple=('a','b','c','d')print(my_tuple[0],my_tuple[1],my_tuple[2],my_tuple[3])
Hasil keluaran:
abcd
Lihatlah tabel yang sesuai:
Karena tuple adalah array yang tidak dapat diubah, maka kita tidak dapat mengubah elemennya. Jika kita memodifikasinya secara langsung melalui nilai indeks dalam bentuk daftar, maka akan muncul pesan kesalahan.
>>>my_tuple=(1,2,3,4,5,6)>>>my_tuple[2]=6Traceback(mostrecentcalllast):File<stdin>,line1,in<module>TypeError:'tuple'objectdoesnotsupportitemassignment
Jadi jika kita ingin memodifikasi elemen yang ada di tuple, kita harus menggunakan cara lain. Dua metode yang biasanya digunakan, satu adalah metode penugasan ulang dan yang lainnya adalah metode konversi tipe.
>>>tuplesaya=(11,22,33,44,55,66,77)>>>tuplesaya=(1,2,3)>>>tuplesaya(1,2,3)
Metode penimpaan ini dapat dengan mudah mengubah elemen dalam tupel. Tentu saja, cakupan penggunaan metode ini terbatas, sehingga kita dapat menggunakan metode kedua dalam banyak kasus.
Jika Anda ingin memodifikasi elemen ke-100 dari tupel, akan sangat merepotkan jika menggunakan cara di atas.Oleh karena itu, Anda dapat menggunakan konversi tipe.Pertama, konversikan tupel ke tipe data lain, seperti mengonversi ke daftar konversi Operasikan sebagai daftar.
Lihatlah contoh berikut:
my_tuple=(1,2,3,4,5,6)#Pertama buat tuple my_tuple=list(my_tuple)#Ubah tuple menjadi bentuk daftar print(my_tuple,type(my_tuple))#Lihat outputnya sekarang Data dan ketik my_tuple.insert(3,'Insert new element')#Insert, ubah atau hapus elemen di bawah daftar ketik my_tuple[3]=['Change of elements']my_tuple.pop()#Deletion of elements, pop() secara otomatis menghapus item terakhir, yaitu 6my_tuple=tuple(my_tuple)#Akhirnya dikonversi ke bentuk tuple print(my_tuple,type(my_tuple))#print
Hasil keluaran:
[1,2,3,4,5,6]<class'list'>(1,2,3,['Perubahan elemen'],4,5)<class'tuple'>
Tupel tidak memiliki beberapa fungsi dibandingkan dengan daftar, tetapi tupel juga memiliki fitur uniknya sendiri. Pertama, kinerja tupel relatif tinggi, dan kecepatan pemrosesan tupel lebih cepat dibandingkan dengan daftar ukuran datanya besar, Jika besar, menggunakan tupel dapat memastikan bahwa data Anda tidak akan diubah, memastikan keamanan, dan merupakan pilihan yang baik dalam hal penyimpanan.