Daftar Python memungkinkan Anda menyimpan berbagai jenis data di satu tempat dan memanipulasinya dengan mudah. Terkadang Anda mungkin perlu menggabungkan atau menggabungkan beberapa daftar dengan python. Ada beberapa cara untuk melakukan ini dengan python. Pada artikel ini, kita akan melihat berbagai cara untuk menggabungkan banyak daftar dengan python
Cara Menggabungkan Beberapa Daftar dengan Python
Python menyediakan banyak cara untuk menggabungkan daftar. Sebagai contoh kami, kami akan melihat cara menggabungkan daftar menggunakan
- itertools
- + operator
- * operator
- memperpanjang()
1. Menggunakan itertools. metode rantai
itertools. metode chain() memungkinkan Anda untuk menggabungkan berbagai iterables seperti daftar, tupel, string, dll, dan memberi Anda satu daftar sebagai keluaran. Ini berfungsi pada semua tipe data di iterables Anda dan merupakan salah satu cara tercepat untuk menggabungkan daftar
Ini sintaksnya
itertools.chain(list1, list2, list3, ...)Ini sebuah contoh
import itertools a = [1, 2, 3, 4] b = [5, 6, 7, 8] c = [9, 10, 11, 12] opt = list(itertools.chain(a,b,c)) opt [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]_2. Menggunakan operator *
Harap diperhatikan, operator ini hanya tersedia di python 3. 6+. Operator * adalah cara yang sangat efisien untuk menggabungkan daftar di python. Jika Anda menambahkan * ke nama daftar, ia mengembalikan posisi indeks dari daftar itu
Ini sintaksnya
Ini sebuah contoh
a = [1, 2, 3, 4] b = [5, 6, 7, 8] c = [9, 10, 11, 12] opt= [*a, *b, *c] opt [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]Dalam kode di atas, *a, *b, *c membuka dan menyajikan item daftar pada indeks yang ditentukan dari daftar baru
3. Menggunakan operator +
Operator + memungkinkan Anda menggabungkan daftar dengan mudah, sama seperti Anda menggabungkan string. Ini sintaksnya
list1 + list2 + list3 + ..._Ini sebuah contoh
a = [1, 2, 3, 4] b = [5, 6, 7, 8] c = [9, 10, 11, 12] opt= a + b + c opt [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]4. Menggunakan Perpanjang()
Ketika Anda menggunakan fungsi extend(), python bekerja di ekstensi tempat dari daftar pertama. Tapi harap diperhatikan, ini akan menambahkan item dari daftar kedua ke dalam daftar pertama dan memodifikasinya. Jika Anda ingin menggabungkan daftar tanpa mengubahnya, maka jangan gunakan metode ini
a.extend(b) a [1, 2, 3, 4, 5, 6, 7, 8]_Pada artikel ini, kami telah mempelajari cara menggabungkan dua daftar menggunakan berbagai metode. Jika Anda ingin menggabungkan beberapa daftar tanpa memodifikasinya, gunakan operator itertools, + atau *. Dari mereka, * operator tersedia di python 3. 6+. Jika Anda ingin menggabungkan dua daftar dan menyimpan hasilnya di daftar pertama, maka gunakan fungsi extend()
Pada artikel ini, kita akan belajar menggabungkan dua atau beberapa daftar bersama dengan Python. Kami akan menggunakan beberapa fungsi bawaan dan beberapa kode khusus juga. Mari kita lihat sekilas apa itu daftar dan kemudian bagaimana penggabungan daftar dilakukan dengan Python
Daftar Python
Python memiliki tipe data bawaan yang disebut daftar. Ini seperti kumpulan array dengan metodologi berbeda. Data di dalam daftar dapat berupa tipe apa pun, katakanlah, bilangan bulat, string atau nilai float, atau bahkan tipe daftar. Daftar ini menggunakan nilai yang dipisahkan koma dalam tanda kurung siku untuk menyimpan data. Daftar dapat didefinisikan menggunakan nama variabel apa pun dan kemudian menetapkan nilai yang berbeda ke daftar dalam tanda kurung siku. Daftar ini dipesan, dapat diubah berarti dapat diubah, yang nilainya dapat diubah saat dibuat dan memungkinkan nilai duplikat. Sebagai contoh,
Contoh Daftar Python
list1 = [‘Ram’,’Arun’,‘Kiran’] list2 = [16,78,32,67] list3 = [‘apple’,’mango’,16,’cherry’,3.4]Penggabungan berarti menambahkan dua nilai atau lebih secara bersamaan sebagai satu entitas secara end-to-end. Operasi ini berguna saat kita memiliki sejumlah daftar elemen yang perlu diproses dengan cara serupa. Penggabungan dapat menghasilkan daftar modifikasi asli atau mencetak daftar modifikasi baru. Mari kita lihat beberapa cara berguna untuk menggabungkan daftar
Daftar Penggabungan Menggunakan Operator Plus(+).
Operator ini mirip dengan menambahkan properti. Ini menggabungkan seperangkat nilai yang berbeda bersama-sama. Ini pendekatan penggabungan yang paling mudah. Dalam hal ini, dua atau lebih daftar didefinisikan untuk digabungkan, dan kemudian hasilnya disimpan dalam variabel baru. Itu menambahkan nilai dalam urutan yang sama seperti yang diberikan dalam daftar asli
Contoh. Penggabungan Dua Daftar
Ini bergabung dengan dua daftar. Itu dapat dengan mudah menambahkan seluruh list2 di belakang list1 lainnya dan karenanya melakukan penggabungan
list1 = ["x", "y" , "z"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)_
['x', 'y', 'z', 1, 2, 3]
Contoh. Penggabungan Lebih Banyak Daftar
Itu bergabung dengan dua atau lebih daftar. Sama seperti dua daftar di atas, daftar1, daftar2, daftar3 akan ditambahkan satu demi satu
list1 = ["x", "y" , "z"] list2 = [1, 2, 3] list3 = ["bat", "cat", "rat"] list4 = list1 + list2 + list3 print(list4)_
['x', 'y', 'z', 1, 2, 3, 'kelelawar', 'kucing', 'tikus']
Penggabungan Daftar Menggunakan Fungsi append()
Dengan menggunakan fungsi append(), program akan menggabungkan dua daftar dengan menambahkan nilai dari satu daftar ke daftar lainnya. Selama metode ini, kita melintasi daftar kedua dan tetap menambahkan elemen ke daftar pertama, agar daftar utama sekarang memiliki semua elemen dari kedua daftar dan karenanya akan melakukan penambahan
Contoh. Penggabungan Dua Daftar
Perulangan for akan mengulangi setiap elemen list2 dan akan menambahkan elemen itu satu per satu ke list1
list1 = ["x", "y" , "z"] list2 = [1, 2, 3] for x in list2: list1.append(x) print(list1)
['x', 'y', 'z', 1, 2, 3]
Contoh. Penggabungan Lebih Banyak Daftar
Begitu pula dengan contoh di atas, akan berlangsung dua kali. Pertama, itu akan menambahkan elemen dari list2 ke list1 dan kemudian elemen dari list3 akan ditambahkan ke list1
['a', 'b', 'c', 1, 2, 3, 'kelelawar', 'kucing', 'tikus']
Penggabungan Daftar Menggunakan Pemahaman Daftar
Penggabungan Daftar juga dapat dilakukan dengan menggunakan teknik pemahaman daftar. Dalam hal ini, daftar baru dibuat, metode ini adalah alternatif satu baris untuk metode loop
list1 = [1, 4, 5, 6, 5] list2 = [3, 5, 7, 2, 5] # using list comprehension to concatenate result = [y for x in [list1, list2] for y in x] print ("Concatenated list using list comprehension: " + str(result))
Daftar gabungan menggunakan pemahaman daftar. [1, 4, 5, 6, 5, 3, 5, 7, 2, 5]
Penggabungan Daftar Menggunakan fungsi extend()
list1 = ["x", "y" , "z"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)0 adalah fungsi yang diperluas oleh daftar dalam bahasa Python dan karenanya dapat digunakan untuk melakukan operasi penggabungan daftar. Fungsi ini melakukan ekstensi di tempat dari daftar pertama. Itu memodifikasi daftar pertama, tidak seperti operator +
list1 = [1, 4, 5, 6, 5] list2 = [3, 5, 7, 2, 5] # using list.extend() to concat list1.extend(list2) print ("Concatenated list using list.extend() : " str(list1))
Daftar gabungan menggunakan daftar. memperpanjang(). [1, 4, 5, 6, 5, 3, 5, 7, 2, 5]
Daftar Rangkaian Menggunakan * Operator
Metode ini adalah tambahan baru untuk penggabungan daftar dan menggunakan operatorlist1 = ["x", "y" , "z"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)1(tanda bintang) dan hanya berfungsi di Python 3. 6+ versi. Sejumlah daftar dapat digabungkan dan dikembalikan dalam daftar baru dengan menggunakan operator ini
list1 = [1, 4, 5, 6, 5] list2 = [3, 5, 7, 2, 5] list3 = [2, 6, 8, 9, 0] # using * operator to concat result = [*list1, *list2, *list3] print ("Concatenated list using * operator : " + str(result))
Daftar gabungan menggunakan * operator. [1, 4, 5, 6, 5, 3, 5, 7, 2, 5, 2, 6, 8, 9, 0]
Daftar Penggabungan Menggunakan itertools. rantai() fungsi
Jika daftar Anda besar dan efisiensi menjadi perhatian maka list1 = ["x", "y" , "z"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)2fungsi berguna. Ini mengembalikan iterable setelah merantai argumennya menjadi satu dan karenanya tidak perlu menyimpan daftar gabungan jika hanya iterasi awal yang diperlukan. Ini berguna ketika daftar gabungan harus digunakan sekali saja
import itertools list1 = [1, 4, 5, 6, 5] list2 = [3, 5, 7, 2, 5] list3 = [7, 8, 9] # using itertools.chain() to concat result = list(itertools.chain(list1, list2, list3)) print ("Concatenated list using itertools.chain() : " + str(result))
Daftar gabungan menggunakan itertools. rantai(). [1, 4, 5, 6, 5, 3, 5, 7, 2, 5, 7, 8, 9]
Kesimpulan
Dalam artikel ini, kita belajar menggabungkan dua atau beberapa daftar dengan menggunakan beberapa fungsi bawaan seperti list1 = ["x", "y" , "z"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)2, list1 = ["x", "y" , "z"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)0, append(), list1 = ["x", "y" , "z"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)6 dan operator seperti list1 = ["x", "y" , "z"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)7 dan list1 = ["x", "y" , "z"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)8. Kami juga menggunakan beberapa kode khusus. Misalnya, kami menggunakan pemahaman daftar untuk mengulang elemen daftar dan kemudian menambahkan elemen ke daftar lain untuk melakukan penggabungan