Dalam Python, tupel tidak boleh diubah, yang bermaksud bahawa apabila dicipta, elemennya tidak boleh diubah suai. Walau bagaimanapun, kadangkala anda mungkin perlu menambah elemen pada tuple.
Dalam artikel ini, kita akan membincangkan cara menambah elemen pada tuple dalam Python. Kami akan merangkumi sintaks untuk menambahkan elemen pada tuple dan memberikan contoh cara melakukannya.
Python tupel sangat serupa dengan senarai Python dan boleh melakukan pelbagai operasi yang boleh dilakukan pada senarai. Satu-satunya perbezaan ialah tupel tidak boleh diubah suai selepas penciptaan, iaitu ia tidak berubah, manakala senarai boleh berubah. Kita boleh menggunakan kurungan untuk menentukan tuple yang mengandungi data yang ingin kita simpan -
var = (1, ‘a’, 3.7)
Tetapi, seperti yang baru kita lihat, tuple tidak boleh diubah. Jadi, bagaimana kita menambah atau memasukkan elemen padanya? Kami tahu bahawa menambahkan sesuatu biasanya bermakna menukar item, tetapi tuples tidak boleh diubah suai selepas ia dicipta, jadi kami tidak boleh menambah elemen pada tupel yang sama.
Jika kita cuba menambah elemen pada tupel menggunakan kaedah tambah, atau cuba menukar nilai sedia ada di dalamnya, kita akan mendapat TypeError mengatakan "Tuples tidak menyokong penugasan item".
Satu-satunya pilihan kami ialah mencipta tuple baharu yang mengandungi data yang kami mahukan. Dengan cara ini kita boleh mengekalkan kebolehubahannya sambil masih mencapai matlamat kita untuk menambah elemen padanya.
Kita boleh memasukkan/menambah elemen dalam tupel dengan pelbagai cara.
Gunakan + operator untuk menggabungkan
Gunakan penukaran jenis
Gunakan * operator
Seperti yang anda ketahui, Python ialah bahasa mesra pengguna dengan banyak kaedah yang membolehkan pengguna berinteraksi dengan mudah dan menyelesaikan masalah kompleks tanpa memahami algoritma atau teori di sebaliknya.
Tambah elemen pada tupel menggunakan operator +, yang berfungsi agak sama. Setiap kali kita menggunakan operator + antara tupel, ia mencipta tupel baharu yang mengandungi nilai kedua-dua tupel. Ini benar walaupun kita menggunakan operator + antara pembolehubah yang sama.
Langkah 1 - Buat tuple yang mengandungi beberapa nilai
Langkah 2 - Gunakan + operator untuk menambah lebih banyak nilai/elemen padanya
Adalah penting untuk ambil perhatian bahawa jenis objek pada kedua-dua belah operator mestilah sama, yang bermaksud jika kita ingin menambah elemen, objek lain mestilah tuple. Jika tidak, kita akan mendapat ralat.
Terjemahan bahasa Cina bagiDalam contoh di bawah, kami menggunakan operator "+" pada pembolehubah yang sama -
A = (1, 2, 3) print("The elements of tuple before adding are :", A) A += (4,) print("Tuple after addition of new elements", A)
Tuple before addition of new elements(1, 2 , 3) Tuple after addition of new elements(1, 2, 3, 4)
Dalam contoh di bawah, kami telah menggunakan operator "+" pada pembolehubah yang berbeza.
A = (1, 2, 3) B = (4,) print("The elements of tuple before adding are :", A) A += B print("Tuple after addition of new elements", A)
Tuple before addition of new elements(1, 2 , 3) Tuple after addition of new elements(1, 2, 3, 4)
Dalam kaedah ini, kami akan menggunakan penukaran jenis untuk menambah elemen dalam tupel. Kami tahu bahawa kami boleh menggunakan kaedah senarai untuk menukar tuple kepada senarai, dan kemudian kami boleh menggunakan kaedah tambah senarai untuk menambah sebarang bilangan item Apabila kami telah menambah elemen, kami menggunakan penukaran jenis untuk menukar senarai ke dalam tuple.
Ini ialah cara bulatan untuk menambah elemen, tetapi ia menjimatkan kerja kami untuk menyemak jenis yang tidak sepadan antara + operator.
Terjemahan bahasa Cina bagiA = (1, 2, 3) print("Tuple before addition of new elements", A) A = list(A) A.append(4) A.append(5) A.append(6) A = tuple(A) print("Tuple after addition of new elements", A)
Tuple before addition of new elements(1, 2 , 3) Tuple after addition of new elements(1, 2, 3, 4, 5, 6)
Ini ialah kaedah lanjutan berdasarkan penggunaan elemen tuple yang tidak dibungkus dan menggunakannya untuk memasukkan ke dalam tuple yang baru dibuat. Operator * digunakan untuk pendaraban atau pengulangan unsur, tetapi ia mungkin berkelakuan berbeza bergantung pada kedudukannya. Setiap kali kita menggunakan operator * sebelum tupel, ia membongkar semua elemen tupel.
Langkah 1 - Buat tuple
Langkah 2 - Buat tuple baharu dengan nama yang sama dan tetapkan objek tuple dengan elemen yang ingin kami tambahkan
A = (1, 2, 3) print("Tuple before addition of new elements", A) A = (*A, 4, 5, 6) print("Tuple after addition of new elements", A)
Tuple before addition of new elements(1, 2, 3) Tuple after addition of new elements(1, 2, 3, 4, 5, 6)
Dalam artikel ini, kami melihat tiga cara berbeza untuk menambah elemen pada tupel. Kami mempelajari cara Pythonic yang mudah digunakan. Kami melihat cara untuk memanfaatkan penukaran jenis dan kaedah senarai, kemudian gunakan tambah untuk menambah elemen. Akhir sekali, kami menyelami pemusnahan dan konsep lanjutannya untuk menambah elemen.
Atas ialah kandungan terperinci Program Python untuk menambah elemen pada tupel Di bawah ialah program Python untuk menambah elemen pada tuple. #Takrifkan tupel my_tuple = (1, 2, 3) # Tambah elemen pada tupel new_tuple = my_tuple + (4, 5) # Cetak tupel baharu cetak(tuple_baru) Atur cara ini akan mengeluarkan tuple baharu yang mengandungi unsur-unsur dalam tuple asal serta elemen baharu yang ditambah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!