Dalam tutorial ini, Anda akan belajar cara menggunakan Python untuk menggabungkan daftar, termasuk cara menggabungkan daftar dengan berbagai cara. Anda akan mempelajari, misalnya, cara menambahkan dua daftar, menggabungkan daftar secara berurutan, menggabungkan daftar tanpa duplikat, dan lainnya
Mampu bekerja dengan daftar Python adalah keterampilan yang sangat penting. Daftar Python adalah objek yang bisa berubah yang artinya dapat diubah. Mereka juga dapat berisi nilai duplikat dan diurutkan dengan cara yang berbeda. Karena daftar Python adalah objek yang sering muncul, kemampuan untuk memanipulasinya dengan cara yang berbeda merupakan keterampilan yang berguna untuk memajukan karier Python Anda
Jawaban Cepat. Gunakan operator +
Daftar isi
Gabungkan Daftar Python
Cara termudah untuk menggabungkan daftar Python adalah dengan menggunakan daftar membongkar atau operator + sederhana
Mari kita lihat penggunaan operator ________27______ terlebih dahulu, karena secara sintaksis jauh lebih sederhana dan lebih mudah dipahami. Mari kita lihat bagaimana kita bisa menggabungkan dua daftar
# Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = list1 + list2 print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']Kita dapat melihat di sini bahwa ketika kita mencetak daftar ketiga yang menggabungkan yang pertama dan kedua
Demikian pula, kita dapat membuat daftar baru dengan membongkar semua item dari daftar yang ingin kita gabungkan. Dengan menggunakan operator # Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = [*list1, *list2] print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']_1, kita dapat mengakses semua item di kedua daftar dan membukanya ke dalam yang ketiga
Mari kita lihat seperti apa jadinya
# Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = [*list1, *list2] print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']_Di bagian selanjutnya, Anda akan mempelajari cara menggabungkan dua daftar dengan Python secara bergantian, menggunakan fungsi Python # Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = [*list1, *list2] print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']2
Ingin mempelajari lebih lanjut tentang f-string Python?
Gabungkan Daftar Python Bergantian Menggunakan Zip
Saat Anda menggabungkan daftar Python, Anda mungkin ingin menambahkan item dalam metode bergantian. Misalnya, Anda mungkin ingin menambahkan item pertama dari kedua daftar, lalu item kedua, dan seterusnya
Untuk itu, kita dapat menggunakan fungsi Python # Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = [*list1, *list2] print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']2. Fungsi zip mengulang beberapa item secara berurutan, memungkinkan kita untuk mengakses item secara berurutan
Mari kita lihat bagaimana kita dapat menggunakan fungsi # Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = [*list1, *list2] print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']2 untuk menggabungkan daftar Python secara bergantian
# Merge Two Lists in Alternating Fashion list1 = ['1a', '2a', '3a'] list2 = ['1b', '2b', '3b'] list3 = [item for sublist in zip(list1, list2) for item in sublist] print(list3) # Returns: ['1a', '1b', '2a', '2b', '3a', '3b']_Fungsi # Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = [*list1, *list2] print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']2 membuat objek zip, yang secara teknis merupakan objek generator. Saat kami mengubahnya kembali menjadi daftar, kami mengakses semua item di generator. Karena itu, kita bisa menggunakan fungsi untuk menggabungkan dua daftar Python secara berurutan
Kami kemudian menggunakan pemahaman daftar untuk meratakan objek zip. Untuk mempelajari lebih lanjut tentang cara kerjanya, lihat tutorial saya tentang meratakan daftar daftar
Di bagian selanjutnya, Anda akan mempelajari cara menggabungkan dua daftar Python tanpa duplikat
Ingin mempelajari cara menggunakan fungsi Python # Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = [*list1, *list2] print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']2 untuk mengulangi dua daftar?
Gabungkan Daftar Python tanpa Duplikat
Daftar Python memungkinkan kita memiliki nilai duplikat di dalamnya – ini adalah salah satu atribut yang membuatnya istimewa
Struktur data Python lainnya, satu set, mirip dengan daftar dalam beberapa hal, tetapi tidak dapat memiliki item duplikat. Kita dapat menggunakan set untuk menghapus duplikat dari daftar, dengan mengonversi daftar menjadi satu set. Untuk mempelajari lebih lanjut tentang menghapus duplikat dari daftar Python, lihat tutorial saya di sini
Mari kita lihat bagaimana kita dapat menggabungkan daftar kita dan menghapus semua duplikat dengan menggunakan satu set
# Combine Python Lists without Duplicates list1 = [1, 2, 3, 4] list2 = [4, 5, 6, 7] list3 = list(set(list1 + list2)) print(list3) # Returns: [1, 2, 3, 4, 5, 6, 7]Mari jelajahi apa yang kami lakukan di sini
- Kami menggabungkan daftar kami menggunakan operator +,
- Kami kemudian mengonversi daftar itu menjadi satu set untuk menghapus duplikat
- Kami kemudian mengubah set kembali menjadi daftar
Di bagian selanjutnya, Anda akan mempelajari cara menggabungkan array menggunakan Python
Perlu mengotomatiskan penggantian nama file? . Lebih dari pembelajar visual, seluruh tutorial juga tersedia sebagai video di pos
Array Penggabungan Python
# Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = [*list1, *list2] print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']_9, pustaka sains data Python yang populer, memiliki struktur data seperti daftar yang disebut numpy # Merge Two Lists in Alternating Fashion list1 = ['1a', '2a', '3a'] list2 = ['1b', '2b', '3b'] list3 = [item for sublist in zip(list1, list2) for item in sublist] print(list3) # Returns: ['1a', '1b', '2a', '2b', '3a', '3b']0. Array ini memiliki sejumlah metode berbeda untuk membuatnya lebih mudah bekerja dengannya
Salah satu metode ini adalah metode # Merge Two Lists in Alternating Fashion list1 = ['1a', '2a', '3a'] list2 = ['1b', '2b', '3b'] list3 = [item for sublist in zip(list1, list2) for item in sublist] print(list3) # Returns: ['1a', '1b', '2a', '2b', '3a', '3b']_1, yang menggabungkan dua daftar
Mari kita lihat bagaimana kita bisa menggunakan Python dan # Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = [*list1, *list2] print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']9 untuk melakukan ini
# Concactenate Python Arrays import numpy as np list1 = [1,2,3] list2 = [4,5,6] array1 = np.array(list1) array2 = np.array(list2) array3 = np.concatenate((array1, array2.T)) print(array3) # Returns: [1 2 3 4 5 6]Mari jelajahi apa yang kami lakukan di sini
- Kami mengonversi daftar kami menjadi array numpy
- Kami kemudian menerapkan metode gabungan ke larik pertama dan meneruskan larik kedua
Di bagian selanjutnya, Anda akan mempelajari cara mengombinasikan daftar Python menggunakan perulangan for
Ingin mempelajari cara mencetak file JSON dengan cantik menggunakan Python?
Gabungkan Daftar Python dengan For Loop
Di bagian ini, Anda akan mempelajari cara menggunakan perulangan for untuk menambahkan item dari satu daftar ke daftar lainnya. Meskipun ini bukan pendekatan yang diperlukan dalam banyak kasus, ini memberi Anda fleksibilitas dalam hal item apa yang akan disertakan
Misalnya, menggunakan perulangan for, Anda dapat melewatkan item tertentu
Mari kita lihat dua contoh. (1) tempat Anda menggabungkan semua item, dan (2) tempat Anda menggabungkan secara kondisional
# Combine Two Python Lists with a For Loop list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] # Combine all items for item in list2: list1.append(item) print(list1) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python'] # Combine items conditionally list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] for item in list2: if len(item) > 3: list1.append(item) print(list1) # Returns: ['datagy', 'is', 'a', 'site', 'learn', 'python']Mari jelajahi apa yang kami lakukan di sini dalam kedua contoh
- Kami mengulang daftar kedua kami menambahkan setiap item ke daftar pertama kami
- Dalam contoh bersyarat, kami memeriksa suatu kondisi. Jika kondisi terpenuhi, maka kami menambahkan item ke daftar. Jika tidak, maka item tersebut dilewati
Di bagian selanjutnya, Anda akan mendapatkan cara menggunakan pemahaman daftar Python untuk menggabungkan daftar dengan Python
Ingin mempelajari lebih lanjut tentang for-loop Python? . Ingin menonton video saja?
Gabungkan Daftar Python dengan Pemahaman Daftar
Kita juga bisa menggunakan pemahaman daftar Python untuk menggabungkan dua daftar dengan Python. Pendekatan ini menggunakan pemahaman daftar sedikit tidak biasa. kami benar-benar hanya menggunakan pemahaman daftar untuk mengulang daftar dan menambahkan ke daftar lain
Mari kita lihat seperti apa ini
# Combine Two Python Lists with a List Comprehension list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] [list1.append(item) for item in list2] print(list1) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']Alasan mengapa pendekatan ini agak aneh adalah bahwa pemahaman mengapung dengan sendirinya, bertindak lebih sebagai pernyataan daripada penugasan tradisional dari daftar baru. Secara sintaksis, pendekatan ini aneh dan tidak melayani banyak tujuan yang berbeda dari for loop
Di bagian selanjutnya, Anda akan mempelajari cara mengombinasikan daftar Python hanya dengan elemen umum
Ingin mempelajari lebih lanjut tentang pemahaman daftar Python? . Lebih dari pembelajar visual, lihat tutorial YouTube saya di sini
Gabungkan Daftar Python dengan Elemen Umum
Mungkin ada kalanya Anda hanya ingin menggabungkan elemen umum di antara dua daftar Python, yang berarti perpotongan antara kedua daftar. Saya memiliki tutorial mendalam tentang topik ini di sini, yang membahas secara mendetail tentang cara kerja pendekatan ini
Pendekatan yang ditunjukkan di bawah ini menggunakan # Merge Two Lists in Alternating Fashion list1 = ['1a', '2a', '3a'] list2 = ['1b', '2b', '3b'] list3 = [item for sublist in zip(list1, list2) for item in sublist] print(list3) # Returns: ['1a', '1b', '2a', '2b', '3a', '3b']_3 untuk membuat elemen unik di seluruh daftar. Tutorial yang ditautkan di atas menunjukkan banyak pendekatan berbeda untuk dapat melakukannya
Mari kita lihat bagaimana menggabungkan daftar hanya dengan elemen umum
# Combine common elements between two lists list1 = [1, 2, 3, 4] list2 = [3, 4, 5, 6] list3 = list(set(list1).intersection(set(list2))) print(list3) # Returns: [3, 4]Mari jelajahi apa yang telah kita lakukan di sini
- Kedua daftar dikonversi menjadi set
- Set pertama menggunakan metode # Merge Two Lists in Alternating Fashion list1 = ['1a', '2a', '3a'] list2 = ['1b', '2b', '3b'] list3 = [item for sublist in zip(list1, list2) for item in sublist] print(list3) # Returns: ['1a', '1b', '2a', '2b', '3a', '3b']_4 dan meneruskan yang kedua ke dalam argumennya
- Set terakhir dikembalikan sebagai daftar
Di bagian berikutnya, Anda akan mempelajari cara menggabungkan dua daftar hanya dengan menggunakan elemen unik di dua daftar
Lihat beberapa tutorial Python lainnya tentang datagy, termasuk panduan lengkap kami untuk menata gaya Panda dan ikhtisar komprehensif kami tentang Tabel Pivot di Panda
Gabungkan Daftar Python dengan Elemen Unik Saja
Mirip dengan contoh di atas, Anda mungkin ingin menggabungkan dua daftar dan hanya menyimpan elemen unik di kedua daftar tersebut
Untuk pendekatan ini, kami akan kembali menggunakan set, mirip dengan pendekatan di atas, pertama-tama memeriksa persimpangan antara dua daftar
Mari kita lihat bagaimana kita bisa melakukan ini dengan Python dan kemudian mempelajari cara kerjanya
# Combine unique elements between two lists list1 = [1, 2, 3, 4] list2 = [3, 4, 5, 6] common_elements = list(set(list1).intersection(set(list2))) combined = list1 + list2 for item in common_elements: combined = [element for element in combined if element != item] print(combined) # Returns: [1, 2, 5, 6]Mari jelajahi apa yang telah kita lakukan di sini
- Kami menemukan persimpangan antara dua daftar dan membuat daftar yang disebut # Merge Two Lists in Alternating Fashion list1 = ['1a', '2a', '3a'] list2 = ['1b', '2b', '3b'] list3 = [item for sublist in zip(list1, list2) for item in sublist] print(list3) # Returns: ['1a', '1b', '2a', '2b', '3a', '3b']5
- Kami kemudian menggabungkan dua daftar kami menjadi daftar yang disebut # Merge Two Lists in Alternating Fashion list1 = ['1a', '2a', '3a'] list2 = ['1b', '2b', '3b'] list3 = [item for sublist in zip(list1, list2) for item in sublist] print(list3) # Returns: ['1a', '1b', '2a', '2b', '3a', '3b']6
- Kami kemudian mengulang daftar elemen umum
- Untuk setiap item, kami mengeksekusi pemahaman daftar yang mengulang elemen umum, mengecualikannya dari daftar gabungan
Alasan kami menggunakan pemahaman daftar adalah karena memungkinkan kami untuk memeriksa duplikat. Jika kita hanya menggunakan metode, seperti # Merge Two Lists in Alternating Fashion list1 = ['1a', '2a', '3a'] list2 = ['1b', '2b', '3b'] list3 = [item for sublist in zip(list1, list2) for item in sublist] print(list3) # Returns: ['1a', '1b', '2a', '2b', '3a', '3b']7, hanya instance pertama yang akan dihapus
Ingin mempelajari cara menggunakan fungsi Python # Merge Two Lists list1 = ['datagy', 'is', 'a', 'site'] list2 = ['to', 'learn', 'python'] list3 = [*list1, *list2] print(list3) # Returns: ['datagy', 'is', 'a', 'site', 'to', 'learn', 'python']2 untuk mengulangi dua daftar?
Kesimpulan
Dalam posting ini, Anda belajar bagaimana menggunakan Python untuk menggabungkan dua daftar. Anda telah mempelajari cara melakukannya hanya dengan menggabungkan dua daftar secara berurutan. Anda juga belajar bagaimana menggabungkan daftar dalam urutan bergantian dan tanpa duplikat. Anda juga belajar cara menggunakan for loop dan daftar pemahaman untuk menggabungkan daftar Python. Terakhir, Anda mempelajari cara mengombinasikan daftar dengan hanya elemen umum dan elemen unik saja