Python menggabungkan dua daftar bergantian

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 +

Python menggabungkan dua daftar bergantian

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

  1. Kami menggabungkan daftar kami menggunakan operator +,
  2. Kami kemudian mengonversi daftar itu menjadi satu set untuk menghapus duplikat
  3. 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

  1. Kami mengonversi daftar kami menjadi array numpy
  2. 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

  1. Kami mengulang daftar kedua kami menambahkan setiap item ke daftar pertama kami
  2. 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

  1. Kedua daftar dikonversi menjadi set
  2. 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
  3. 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

  1. 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
  2. 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
  3. Kami kemudian mengulang daftar elemen umum
  4. 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

Bagaimana cara menggabungkan dua daftar sebagai alternatif dengan Python?

Menggabungkan Dua Daftar dengan Python .
Menggunakan fungsi append(). Salah satu cara sederhana dan populer untuk menggabungkan (menggabungkan) dua daftar dengan Python adalah menggunakan metode append() built-in dari python. .
Menggunakan Operator '+'. .
Menggunakan Pemahaman Daftar. .
Menggunakan metode extend(). .
Menggunakan operator unpacking iterable *

Bagaimana cara menggabungkan beberapa daftar dengan Python?

chain() method diberikan 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 cara menggabungkan elemen dari dua daftar pada indeks yang sama dengan Python?

Fungsi zip() digunakan untuk memasangkan elemen dari dua daftar secara bersamaan, dan fungsi lambda diteruskan ke reduce() menggabungkan setiap pasangan elemen menggunakan penggabungan string .

Bagaimana cara menggabungkan dua daftar dalam skema?

Fungsi append menggabungkan dua daftar menjadi satu. Fungsi append dibangun ke dalam Skema. Itu menggabungkan dua daftar, artinya, diberikan dua daftar list1 dan list2 menghasilkan daftar baru yang dimulai dengan elemen yang sama dengan list1 dan diakhiri dengan list2.