Bagaimana Anda menambahkan banyak daftar dengan python?

Di python, kita bisa menggunakan operator + untuk menggabungkan isi dari dua list menjadi sebuah list baru. Sebagai contoh,

Kita dapat menggunakan + operator untuk menggabungkan dua daftar i. e

# List of strings
list_1 = ["This" , "is", "a", "sample", "program"]

# List of ints
list_2 = [10, 2, 45, 3, 5, 7, 8, 10]

# Merge two lists
final_list = list_1 + list_2

print('Merged List:')
print(final_list)

Keluaran

Merged List:
['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]
_

Itu mengembalikan daftar gabungan baru, yang berisi konten dari list_1 dan list_2. Sedangkan list_1 dan list_2 tetap sama seperti aslinya

Bergabunglah / Gabungkan dua daftar dengan python menggunakan daftar. memperpanjang()

Pada contoh sebelumnya, kami membuat daftar baru yang berisi konten dari kedua daftar tersebut. Tetapi bagaimana jika kita ingin memperluas daftar yang sudah ada? . e

list.extend(anotherList)

daftar. extend() membuat daftar lebih panjang dengan menambahkan elemen dari daftar lain di akhir objek daftar panggilan. Sebagai contoh,

# List of strings
list_1 = ["This" , "is", "a", "sample", "program"]

# List of ints
list_2 = [10, 2, 45, 3, 5, 7, 8, 10]

# Makes list1 longer by appending the elements of list2 at the end.
list_1.extend(list_2)

print('Merged List:')
print(list_1)

Keluaran

Merged List:
['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]
_

Itu memperpanjang list_1 dengan menambahkan konten list_2 di akhir list_1

Gabung / Gabungkan dua daftar dengan python menggunakan unpacking

Dengan python, kita dapat membongkar konten pada objek apa pun yang dapat diubah menggunakan * operator. Jadi, *list akan membongkar isi dari sebuah list. Kami dapat membongkar isi dari kedua daftar dan membuat daftar baru dengan konten gabungan. Sebagai contoh,

# List of strings
list_1 = ["This" , "is", "a", "sample", "program"]

# List of ints
list_2 = [10, 2, 45, 3, 5, 7, 8, 10]

# Merge two lists
final_list = [*list_1, *list_2]

print('Merged List:')
print(final_list)

Keluaran

Merged List:
['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]
_

Itu membongkar isi dari kedua daftar dan membuat daftar baru dengan isi dari kedua daftar

Bergabunglah / Gabungkan dua daftar dengan python menggunakan itertools. rantai()

Dalam python, modul itertools menyediakan fungsi chain() untuk menggabungkan konten dari beberapa urutan iterable,

itertools.chain(*iterables)

Itu menciptakan rantai dari semua urutan iterable yang diteruskan sebagai argumen dan mengembalikan sebuah iterator

Iterator ini mengembalikan elemen dari urutan iterable pertama hingga habis dan kemudian pindah ke iterable berikutnya. Kita dapat menggunakan iterator ini untuk membuat daftar konten gabungan. Sebagai contoh,

['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]
_0

Keluaran

Merged List:
['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]
_

Bergabunglah / Gabungkan dua daftar dengan python menggunakan for loop

Kita dapat mengulangi semua elemen daftar menggunakan for loop dan selama iterasi kita dapat menambahkan setiap elemen ke daftar lain. Dengan cara ini kita dapat memperpanjang isi daftar. Sebagai contoh,

['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]
_2

Keluaran

['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]
_3

Kami mengulangi semua elemen di list_2 dan sementara iterasi menambahkan setiap elemen di akhir list_1. Oleh karena itu list_1 sekarang diperluas dan berisi konten dari kedua daftar i. e. list_1 asli dan list_2

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

# Python program to concatenate lists
# Using extend function 

# Initializing lists
list1 = [2,3,4,2,2]
list2 = [4,5,6,7,34,56]
list3 = [4,67,2,2,4,66]

# concatenate lists using extend()
list1.extend(list2)
list1.extend(list3)

# Print output
print('Concatenated List: ',list1)

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

# Python program to concatenate lists
# Using itertools

import itertools

# Initializing lists
list1 = [2,3,4,2,2]
list2 = [4,5,6,7,34,56]
list3 = [1,5,33,2,34,46]

# Concatenate lists using itertools
newlist = list(itertools.chain(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.  

  • 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]
0

Keluaran

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]
2

Keluaran

Merged List: [2, 3, 4, 2, 2, 4, 5, 6, 7, 34, 56, 1, 5, 33, 2, 34, 46]
3

Penjelasan

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

Bagaimana Anda menambahkan beberapa daftar bersama di Python?

Menggunakan + operator . Kami hanya menerapkan operator di antara nama daftar dan hasil akhir disimpan dalam daftar yang lebih besar. Urutan elemen dalam daftar dipertahankan.

Bagaimana Anda menambahkan 4 daftar dengan Python?

Cara menambahkan Elemen ke Daftar dengan Python .
menambahkan(). tambahkan elemen ke akhir daftar
menyisipkan(). menyisipkan elemen sebelum indeks yang diberikan
memperpanjang(). memperluas daftar dengan menambahkan elemen dari iterable
Penggabungan Daftar. Kita dapat menggunakan operator + untuk menggabungkan beberapa daftar dan membuat daftar baru

Bisakah Anda menambahkan banyak item ke daftar Python?

extend untuk memperpanjang daftar dengan beberapa nilai dari segala jenis iterable, baik itu daftar lain atau hal lain yang menyediakan urutan nilai. Jadi Anda bisa menggunakan daftar. append() untuk menambahkan satu nilai, dan list. extend() untuk menambahkan beberapa nilai .

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