Bagaimana Anda menjumlahkan dua daftar bersarang di python?

Dalam Python, daftar adalah urutan terurut yang dapat menampung beberapa tipe objek seperti integer, karakter, atau float

Pada artikel ini, kami akan menunjukkan kepada Anda cara menggabungkan daftar daftar (daftar bersarang) menggunakan python. Sekarang kita melihat 4 metode untuk menyelesaikan tugas ini −

  • Menggunakan bersarang untuk loop

  • Menggunakan pemahaman Daftar

  • Menggunakan fungsi sum()

  • Menggunakan modul NumPy

Asumsikan kami telah mengambil daftar daftar yang berisi beberapa elemen. Kami akan bergabung dengan daftar daftar tersebut dan mengembalikan hasilnya menggunakan metode berbeda seperti yang ditentukan di atas

Metode 1. Menggunakan bersarang untuk loop

Algoritma (Langkah)

  • Buat variabel untuk menyimpan daftar input daftar (daftar bersarang)

  • Buat daftar kosong baru untuk menyimpan daftar yang dihasilkan

  • Gunakan for loop, untuk melintasi hingga panjang daftar input daftar menggunakan fungsi len() (Jumlah item dalam objek dikembalikan oleh metode len())

  • Ambil satu lagi for loop untuk dilintasi di setiap elemen dari daftar bersarang

  • Gunakan fungsi append() (menambahkan elemen ke daftar di bagian akhir) untuk menambahkan elemen ini ke daftar hasil

  • Mencetak daftar yang dihasilkan setelah bergabung dengan daftar input daftar

Contoh

Program berikut mengembalikan daftar setelah bergabung dengan daftar masukan daftar menggunakan nested for loop −

Keluaran

Saat dijalankan, program di atas akan menghasilkan keluaran berikut -

[[1, 3], [2, 6, 7], [9, 5, 12, 7]]
Resultant list after joining the list of lists = [1, 3, 2, 6, 7, 9, 5, 12, 7]

Metode 2. Daftar pemahaman

Algoritma (Langkah)

Berikut ini adalah Algoritma/langkah yang harus diikuti untuk melakukan tugas yang diinginkan −

  • Buat variabel untuk menyimpan daftar input daftar (daftar bersarang)

  • Gunakan pemahaman daftar untuk membuat daftar baru dengan menggabungkan semua elemen daftar bersarang

When you want to create a new list based on the values of an existing list, list comprehension provides a concise syntax.
_
  • Cetak daftar yang dihasilkan setelah bergabung dengan daftar input daftar

Contoh

Program berikut mengembalikan daftar setelah bergabung dengan daftar input daftar menggunakan pemahaman daftar −

Keluaran

Saat dijalankan, program di atas akan menghasilkan keluaran berikut -

[['tutorialspoint', 'python'], [2, 6, 7], [9, 5, 12, 7]]
Resultant list after joining list of lists = ['tutorialspoint', 'python', 2, 6, 7, 9, 5, 12, 7]

Metode 3. Menggunakan fungsi sum()

Algoritma (Langkah)

Berikut ini adalah Algoritma/langkah yang harus diikuti untuk melakukan tugas yang diinginkan −

  • Gunakan fungsi sum() untuk menggabungkan daftar bersarang ke satu daftar dengan meneruskan daftar kosong sebagai argumen kedua

Fungsi sum() mengembalikan angka yang mewakili jumlah semua item dalam iterable

Sintaksis

sum(iterable, start)

Parameter

iterable(opsional)− setiap urutan seperti list, tuple dll

start(opsional)− Nilai ditambahkan/ditambahkan ke nilai kembalian

  • Cetak daftar yang dihasilkan setelah bergabung dengan daftar input daftar

Contoh

Program berikut mengembalikan daftar setelah bergabung dengan daftar input daftar menggunakan fungsi sum() −

Keluaran

[['tutorialspoint', 'python'], [2, 6, 7], [9, 5]]
Resultant list after joining the list of lists:
['tutorialspoint', 'python', 2, 6, 7, 9, 5]
_

Metode 4. Menggunakan modul NumPy

Pustaka Numpy menyertakan fungsi untuk menggabungkan substring dan meratakannya menjadi satu daftar 1-Dimensi

Algoritma (Langkah)

Berikut ini adalah Algoritma/langkah yang harus diikuti untuk melakukan tugas yang diinginkan −

  • Gunakan kata kunci impor, untuk mengimpor modul NumPy

  • Gabungkan daftar daftar menggunakan fungsi concatenate() dan ratakan menjadi daftar 1-Dimensi menggunakan atribut flat dan fungsi list() (diubah menjadi daftar) secara berurutan

  • Cetak daftar yang dihasilkan setelah bergabung dengan daftar input daftar

Contoh

Program berikut mengembalikan daftar setelah bergabung dengan daftar input daftar menggunakan modul NumPy −

Keluaran

[['tutorialspoint', 'python'], [2, 6, 7], [9, 5]]
Resultant list after joining the list of lists:
['tutorialspoint', 'python', '2', '6', '7', '9', '5']

Kesimpulan

Kita belajar cara menggabungkan/menggabungkan daftar daftar menjadi daftar 1 dimensi menggunakan empat metode berbeda, termasuk loop for, pemahaman daftar, fungsi NumPy, dan fungsi sum(), dari artikel ini. Kami juga mempelajari apa yang terjadi ketika kami meneruskan daftar bersarang dengan daftar kosong ke sum()

Daftar dapat berisi objek pengurutan apa pun, bahkan daftar lain (sublist), yang pada gilirannya dapat berisi sublist itu sendiri, dan seterusnya. Ini dikenal sebagai daftar bersarang

Anda dapat menggunakannya untuk mengatur data ke dalam struktur hierarkis

Buat Daftar Bersarang

Daftar bersarang dibuat dengan menempatkan urutan subdaftar yang dipisahkan koma

L = ['a', ['bb', ['ccc', 'ddd'], 'ee', 'ff'], 'g', 'h']
_

Akses Item Daftar Bersarang berdasarkan Indeks

Anda dapat mengakses masing-masing item dalam daftar bersarang menggunakan beberapa indeks

Indeks untuk item dalam daftar bersarang diilustrasikan seperti di bawah ini

Bagaimana Anda menjumlahkan dua daftar bersarang di python?

L = ['a', 'b', ['cc', 'dd', ['eee', 'fff']], 'g', 'h']

print(L[2])
# Prints ['cc', 'dd', ['eee', 'fff']]

print(L[2][2])
# Prints ['eee', 'fff']

print(L[2][2][0])
# Prints eee

Pengindeksan Daftar Negatif Dalam Daftar Bersarang

Anda juga dapat mengakses daftar bersarang dengan pengindeksan negatif

Indeks negatif dihitung mundur dari akhir daftar. Jadi, 

L = ['a', 'b', ['cc', 'dd', ['eee', 'fff']], 'g', 'h']

print(L[2])
# Prints ['cc', 'dd', ['eee', 'fff']]

print(L[2][2])
# Prints ['eee', 'fff']

print(L[2][2][0])
# Prints eee
2 mengacu pada item terakhir, 
L = ['a', 'b', ['cc', 'dd', ['eee', 'fff']], 'g', 'h']

print(L[2])
# Prints ['cc', 'dd', ['eee', 'fff']]

print(L[2][2])
# Prints ['eee', 'fff']

print(L[2][2][0])
# Prints eee
3 adalah yang kedua terakhir, dan seterusnya

Indeks negatif untuk item dalam daftar bersarang diilustrasikan seperti di bawah ini

Bagaimana Anda menjumlahkan dua daftar bersarang di python?

L = ['a', 'b', ['cc', 'dd', ['eee', 'fff']], 'g', 'h']

print(L[-3])
# Prints ['cc', 'dd', ['eee', 'fff']]

print(L[-3][-1])
# Prints ['eee', 'fff']

print(L[-3][-1][-2])
# Prints eee

Ubah Nilai Item Daftar Bersarang

Anda dapat mengubah nilai item tertentu dalam daftar bersarang dengan mengacu pada nomor indeksnya

L = ['a', ['bb', 'cc'], 'd']
L[1][1] = 0
print(L)
# Prints ['a', ['bb', 0], 'd']

Menambahkan item ke daftar Bersarang

Untuk menambahkan nilai baru ke akhir daftar bersarang, gunakan metode append()

L = ['a', ['bb', 'cc'], 'd']
L[1].append('xx')
print(L)
# Prints ['a', ['bb', 'cc', 'xx'], 'd']

Saat Anda ingin menyisipkan item pada posisi tertentu dalam daftar bersarang, gunakan metode insert()

L = ['a', ['bb', 'cc'], 'd']
L[1].insert(0,'xx')
print(L)
# Prints ['a', ['xx', 'bb', 'cc'], 'd']

Anda dapat menggabungkan satu daftar ke daftar lainnya dengan menggunakan metode extend()

L = ['a', ['bb', 'cc'], 'd']
L[1].extend([1,2,3])
print(L)
# Prints ['a', ['bb', 'cc', 1, 2, 3], 'd']

Hapus item dari Daftar Bersarang

Jika Anda mengetahui indeks item yang Anda inginkan, Anda dapat menggunakan metode pop(). Itu mengubah daftar dan mengembalikan item yang dihapus

Bagaimana Anda menjumlahkan elemen daftar bersarang dengan Python?

Program Python untuk Menemukan Jumlah Total dari Daftar Bersarang Menggunakan. .
Inisialisasi variabel ke daftar bersarang
Berikan daftar sebagai argumen ke fungsi rekursif untuk menemukan jumlah elemen daftar

Bagaimana Anda menambahkan dua daftar bersarang di python?

Untuk menambahkan nilai baru ke akhir daftar bersarang, gunakan metode append() . Apa ini? . Anda dapat menggabungkan satu daftar ke daftar lainnya dengan menggunakan metode extend().

Bagaimana Anda menjumlahkan elemen dari dua array dengan Python?

Untuk menjumlahkan kedua array, kita akan menggunakan numpy. tambahkan(arr1,arr2) metode . Untuk menggunakan metode ini, Anda harus memastikan bahwa kedua array memiliki panjang yang sama. Jika panjang kedua larik tidak sama, maka siarkan ukuran larik yang lebih pendek dengan menambahkan nol pada indeks ekstra.

Bagaimana Anda menemukan jumlah sublist dalam daftar dengan Python?

Ilmu Data Praktis menggunakan Python .
s. = an. = lo. = 0
untuk semua nilai dalam rentang 0 hingga minimum k dan 2, lakukan. untuk setiap x dalam angka, lakukan. s. = s + x. lo. = minimum lo, s. an. = maksimum ans, s - lo
return dan + maksimal 0 dan jumlah semua elemen num * maksimal 0 dan (k - 2)