Bagaimana Anda menggabungkan banyak daftar dengan python?

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

[*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]

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

list1 = ["x", "y" , "z"]
list2 = [1, 2, 3]
list3= ["bat", "cat", "rat"]

for x in list2:
  list1.append(x)

for x in list3:
  list1.append(x)

print(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 operator

list1 = ["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

Bagaimana cara menggabungkan beberapa daftar menjadi satu Python?

Menggunakan Operator '+' . Operator '+' adalah operator multiguna, yang dapat digunakan untuk perhitungan aritmatika, serta untuk tujuan penggabungan, untuk string, daftar, dll.

Bagaimana Anda menggabungkan beberapa daftar?

Operator Penggabungan (+) untuk Penggabungan Daftar. Operator '+' dapat digunakan untuk menggabungkan dua daftar . Itu menambahkan satu daftar di akhir daftar lainnya dan menghasilkan daftar baru sebagai output.

Bagaimana cara menggabungkan 3 daftar dengan Python?

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().

Bagaimana Anda menggabungkan semua elemen dalam daftar Python?

Python String join() .