Tuple adalah kumpulan objek Python yang tidak berubah. Ia dapat menyimpan unsur-unsur jenis data sewenang-wenangnya (bilangan bulat, tali, apungan, senarai, dll.) Yang menjadikannya struktur data yang fleksibel dan kuat. Ia adalah bahagian dari bahasa teras Python dan banyak digunakan dalam program dan projek Python.
Membuat Tuple
Tuple dalam Python dapat dibuat dengan memasukkan semua elemen yang dipisahkan koma di dalam kurungan () .
t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)
Unsur tuple tidak berubah dan disusun. Ia membenarkan nilai pendua dan dapat memiliki sejumlah elemen. Anda juga boleh membuat tupel kosong. Unsur tuple boleh berupa jenis data (integer, float, string, tuple, dll.).
Membuat Tuple Kosong
Tuple kosong boleh dibuat dengan menggunakan kurungan pembukaan dan penutup kosong.
emptyTuple = ()
Membuat Tuple Dengan Unsur Tunggal
Untuk membuat tuple dengan hanya 1 elemen, anda perlu menambahkan a perenggan selepas elemen untuk mendapatkannya diiktiraf sebagai tuple oleh Python.
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
Catatan: taip () Fungsi mengembalikan jenis kelas objek yang dilalui sebagai parameter.
Dengan tidak menggunakan koma setelah elemen menghasilkan jenis kelas t2 sebagai ‘float’, maka wajib menggunakan koma setelah elemen ketika membuat tupel dengan satu nilai.
Membuat Tuple Dengan Jenis Data Yang Berbeza
Elemen tuple boleh terdiri daripada jenis data apa pun. Ciri ini menjadikan tuple serba boleh.
cari nombor siapa ini
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
Membuat Tuple Menggunakan tuple () Constructor
Tuples juga boleh dibuat menggunakan tupel () pembina. Dengan menggunakan tuple () konstruktor, anda boleh menukar urutan seperti senarai / kamus menjadi tuple.
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
Membuat Tuple Bersarang
Tuples dapat dengan mudah bersarang di dalam tupel yang lain. Anda boleh meletakkan tuple hingga ke tahap yang anda mahukan.
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
Mengakses Elemen dalam Tuple
Anda boleh mengakses elemen tuple menggunakan nombor indeks di dalam tanda kurung persegi. Nombor indeks bermula dari 0. Tuple juga menyokong pengindeksan negatif:
- -1: menunjukkan elemen terakhir
- -2: menunjuk pada elemen terakhir kedua dan seterusnya
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M
Menghiris Tuple
Anda boleh mengakses pelbagai elemen dalam tuple menggunakan titik dua : pengendali. Tuple juga menyokong operasi pemotongan menggunakan indeks negatif.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Memeriksa apakah Elemen Ada dalam Tuple
Anda boleh memeriksa apakah ada unsur dalam tuple menggunakan dalam kata kunci.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')
# prints
Yes, the element M exists in the tuple
Mengemas kini Tuples
Sebagai tupel tidak berubah, tidak mustahil untuk mengubah nilainya. Python melemparkan TypeError jika anda cuba mengemas kini tuple.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment
Tetapi ada hack jika anda ingin mengemas kini tuple anda.
Tukar Nilai Elemen Tuple Menggunakan Daftar
Anda boleh mengubah nilai elemen dalam tuple anda menggunakan senarai di Python . Pertama, anda mesti menukar tuple ke senarai. Kemudian ubah suai senarai yang anda mahukan. Akhirnya, tukar kembali senarai menjadi tuple.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)
Tambahkan Elemen Baru dalam Tuple Menggunakan Daftar
Oleh kerana tuple tidak dapat ditukar, tidak mustahil untuk menambahkan elemen baru dalam tuple. Python akan menimbulkan kesalahan seperti:
AttributeError: 'tuple' object has no attribute 'append
Sekali lagi, anda boleh menggunakan hack kami (menggunakan senarai) untuk menangani perkara ini. Pertama, ubah tuple menjadi senarai. Kemudian tambahkan elemen baru ke dalam senarai. Akhirnya, tukar senarai ke tuple.
menonton filem percuma dalam talian tanpa memuat turun atau membayar
Catatan: kaedah append () digunakan di Python untuk menambahkan elemen baru di hujung senarai.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)
Padam Operasi pada Tuples
Oleh kerana tupel tidak dapat diubah, tidak mungkin untuk menghapus elemen apa pun dari tuple. Sekiranya anda ingin menghapus tuple yang lengkap, ia boleh dilakukan dengan menggunakan daripada kata kunci.
tup1 = ( 1, 2, 3 )
del tup1
Tetapi anda boleh menggunakan hack yang sama (menggunakan senarai) seperti yang anda gunakan untuk menukar dan menambahkan item tuple.
Menghapus Elemen Dari Tuple Menggunakan Daftar
Elemen boleh dihapus dari tuple menggunakan senarai dalam 3 langkah mudah:
Langkah 1: Tukarkan tuple menjadi senarai.
Langkah 2: Padamkan elemen dari senarai menggunakan buang () kaedah
Langkah 3: Tukarkan senarai menjadi tuple.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)
Mengemas dan Membongkar Tuples
Semasa membuat tuple, nilai diberikan. Ini dipanggil Mengemas Tuple .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
Manakala mengekstrak nilai kembali ke pemboleh ubah disebut Membongkar Tuple .
apakah fail tar gz
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3
Gelung Dengan Python Tuples
Tuples adalah bekas yang boleh digunakan seperti senarai di Python. Anda boleh melingkari elemen tuple dengan mudah.
Menggunakan untuk Gelung
Python's for loop berfungsi dengan melakukan lelaran melalui elemen-elemen bekas.
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
Berkaitan: Cara Menggunakan Untuk Gelung di Python
Menggunakan Nombor Indeks
Anda boleh melakukan iterasi melalui tuple menggunakan indeks tuple. Menggunakan len () berfungsi untuk mencari ukuran tuple.
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
Meningkatkan Kecekapan Kod Anda
Oleh kerana struktur data tuple tidak berubah, itu kelajuan pemprosesan lebih pantas daripada senarai. Oleh itu, ia memberikan pengoptimuman untuk program / projek Python. Menggunakan struktur data (tuple) yang kuat dan serba boleh ini dalam program Python anda akan meningkatkan kecekapan kod anda ke tahap seterusnya.
Berkongsi Berkongsi Tweet E-mel Belajar Python? Inilah Cara Memanipulasi RentetanMenggunakan dan memanipulasi tali di Python nampaknya sukar, tetapi secara langsung menipu.
Baca Seterusnya Topik-topik yang berkaitan- Pengaturcaraan
- Python
Yuvraj adalah pelajar sarjana Sains Komputer di University of Delhi, India. Dia meminati Pembangunan Web Stack Penuh. Ketika dia tidak menulis, dia meneroka kedalaman teknologi yang berbeza.
Lagi Dari Yuvraj ChandraLanggan buletin kami
Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!
Klik di sini untuk melanggan