Penggabungan string atau karakter dalam pemrograman disebut concatenation. Dalam Python, penggabungan dapat dilakukan pada angka, string, dan elemen daftar. Misalnya, Anda dapat menambahkan string “Hei” dan string lain “di sana. ” untuk membentuk string baru “Halo. ”. Anda juga bisa menambahkan dua angka seperti 2 dan 5 untuk mendapatkan hasil 7. Bentuk penggabungan yang paling umum adalah dengan menggunakan operator +
Menggabungkan atau menggabungkan dua atau beberapa daftar adalah operasi umum seorang programmer. Dalam tutorial ini, kami akan menggabungkan daftar dengan dan tanpa elemen duplikat
1) Menggunakan + Operator
Ini adalah operator yang sangat umum untuk menggabungkan daftar, itu hanya menambahkan daftar di belakang daftar lain
Contoh
# Python program to merge lists # Using + Operator # Initializing lists list1 = [2,3,4,2,2] list2 = [4,5,6,7,34,56] list3 = [1,5,33,2,34,46] # merge lists using + Operator newlist = list1 + list2 + list3 # Print output print('Merged List: ',newlist)Keluaran
Merged List: [2, 3, 4, 2, 2, 4, 5, 6, 7, 34, 56, 1, 5, 33, 2, 34, 46]_Catatan
- Itu mempertahankan urutan elemen daftar
- Berisi elemen duplikat
- Menggabungkan dua atau lebih daftar
Penjelasan
Di sini, ketiga daftar digabungkan bersama menggunakan operator +. Ini digunakan karena + operator adalah salah satu cara termudah untuk menggabungkan beberapa daftar menjadi satu.
2) Menggunakan fungsi extend()
fungsi extend() juga digunakan untuk menggabungkan daftar, fungsi ini hanya menambahkan seluruh daftar di akhir daftar pertama
Contoh
Keluaran
Concatenated List: [2, 3, 4, 2, 2, 4, 5, 6, 7, 34, 56, 4, 67, 2, 2, 4, 66]Catatan.
- Itu mempertahankan urutan elemen daftar
- Berisi elemen duplikat
- Itu hanya menggabungkan dua daftar; .
Penjelasan
Dalam program ini, metode extend() digunakan untuk menggabungkan ketiga daftar secara bersamaan. Anda dapat melihat bahwa metode extend() digunakan dua kali untuk menggabungkan daftar kedua dan ketiga dengan daftar pertama. Seperti disebutkan sebelumnya, metode ini tidak dapat menambahkan lebih dari dua daftar. Oleh karena itu digunakan dua kali untuk menambahkan daftar pertama dengan daftar kedua dan ketiga.
3) Menggunakan (*) Operator
(*) Operator bekerja sama dengan operator (+), dengan ini kita dapat menggabungkan ke atau lebih daftar yang berfungsi dengan Python 3. 6+ versi
Contoh
# Python program to merge lists # Using * Operator # Initializing lists list1 = [2,3,4,2,2] list2 = [4,5,6,7,34,56] list3 = [1,5,33,2,34,46] # merge lists using * Operator newlist = [*list1, *list2, *list3] # Print output print(Concatenated List: ',newlist)_Keluaran
Concatenated List: [2, 3, 4, 2, 2, 4, 5, 6, 7, 34, 56, 1, 5, 33, 2, 34, 46]Catatan
- Itu mempertahankan urutan elemen daftar
- Berisi elemen duplikat
- Menggabungkan dua atau lebih daftar
Penjelasan
Di sini operator (*) digunakan untuk menggabungkan ketiga daftar bersama sambil mempertahankan urutan elemen. Operator (*) digunakan di sini karena banyak daftar dapat ditambahkan dengan mudah menggunakannya.
4) Menggunakan itertools. rantai()
Contoh
Keluaran
Concatenated List: [2, 3, 4, 2, 2, 4, 5, 6, 7, 34, 56, 1, 5, 33, 2, 34, 46]Catatan.
- Bekerja dengan array numpy
- Itu mempertahankan urutan elemen daftar
- Berisi elemen duplikat
- Menggabungkan dua atau lebih daftar
Penjelasan
Pada baris pertama, kata kunci import digunakan untuk memuat modul itertools. Variabel list1, list2 dan list3 diberi nilai masing-masing [2,3,4,2,2], [4,5,6,7,34,56] dan [1,5,33,2,34,46]. Kemudian, variabel daftar baru diberi nilai gabungan dari tiga daftar
Di baris berikutnya, itertools. chain() melewati argumen list1, list2 dan list3. Metode ini membutuhkan banyak argumen dan mengembalikan satu urutan item. Jadi, metode chain() menggabungkan ketiga daftar tersebut. Hasil pemanggilan metode diubah menjadi daftar menggunakan metode list()
Variabel newlist dicetak di baris terakhir program menggunakan kode print('Concatenated List. ',Daftar baru).
5) Menggunakan Fungsi Asli
Untuk menggabungkan dua daftar, pertama-tama kita akan menelusuri daftar kedua menggunakan perulangan for. Kami akan terus menambahkan elemen dari daftar ini ke daftar pertama. Akibatnya, dua daftar akan ditambahkan.
Contoh
# Python program to concatenate lists # Using for loop and append function # Initializing lists list1 = [2,3,4,2,2] list2 = [4,5,6,7,34,56] # merge list using for loop and append function for x in list2 : list1.append(x) # Print output print('Concatenate List: ',list1)_Keluaran
Concatenate List: [2, 3, 4, 2, 2, 4, 5, 6, 7, 34, 56]_Penjelasan
Mari kita coba memahami kode ini. Di sini, perulangan for digunakan untuk menambahkan dua daftar menggunakan metode append(). Proses ini digunakan sebagai metode append() menambahkan satu elemen ke akhir daftar. Jadi, setiap elemen dari list2 ditambahkan ke list1, satu per satu menggunakan for loop
Contoh Kode Baris Tunggal
Merged List: [2, 3, 4, 2, 2, 4, 5, 6, 7, 34, 56, 1, 5, 33, 2, 34, 46]_0Keluaran
Concatenated List: [2, 3, 4, 2, 2, 4, 5, 6, 7, 34, 56, 1, 5, 33, 2, 34, 46]Penjelasan
Kita dapat mengamati bahwa versi steno dari loop for digunakan di sini untuk penggabungan. Teknik pemahaman daftar ini digunakan untuk menghindari penulisan beberapa putaran dalam, karena ada tiga daftar yang harus ditambahkan. Alhasil, prosesnya cepat dan efisien
Menggabungkan atau Menggabungkan Daftar Tanpa Duplikat
Dari semua contoh di atas, kita dapat melihat bahwa daftar gabungan terakhir memiliki elemen duplikat, jika kita ingin menghapus duplikat dari daftar maka kita perlu mengubah daftar menjadi "set" dan kemudian mengubahnya kembali menjadi "daftar. ”
Contoh
Merged List: [2, 3, 4, 2, 2, 4, 5, 6, 7, 34, 56, 1, 5, 33, 2, 34, 46]_2Keluaran
Merged List: [2, 3, 4, 2, 2, 4, 5, 6, 7, 34, 56, 1, 5, 33, 2, 34, 46]_3Penjelasan
Anda dapat melihat bahwa tujuan utama program digunakan untuk menggabungkan tiga daftar yang tidak memiliki elemen duplikat. Jadi, setelah menggabungkan daftar menggunakan operator +, daftar yang dihasilkan diteruskan ke metode set() bawaan. Karena set Python tidak memiliki elemen duplikat, ini menghapus semua duplikat dari daftar gabungan. Karena kita memerlukan daftar, set ini diubah menjadi daftar menggunakan metode list().
Kesimpulan
Penggabungan adalah salah satu cara termudah untuk menggabungkan elemen daftar atau string saat membuat kode dengan Python. Tetapi saat menggunakan metode chains() , impor modul itertools menggunakan pernyataan import. Selain itu, Anda juga dapat menggunakan metode seperti join() untuk menggabungkan dua string