Cara Membuat dan Menggunakan Tuples di Python

Cara Membuat dan Menggunakan Tuples di Python

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 Rentetan

Menggunakan dan memanipulasi tali di Python nampaknya sukar, tetapi secara langsung menipu.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Python
Mengenai Pengarang Yuvraj Chandra(60 Artikel Diterbitkan)

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 Chandra

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan