Dalam postingan ini, kita akan belajar cara membuat daftar baru dengan mengalikan item dalam dua daftar. Program ini akan melakukan perkalian index-wise i. e. item pertama dari daftar pertama akan dikalikan dengan item pertama dari daftar kedua, item kedua dari daftar pertama akan dikalikan dengan item kedua dari daftar kedua dst. Show
Kita dapat melakukan ini dengan cara yang berbeda. Mari kita lihat satu per satu Metode 1. Dengan mengulangi daftarKami dapat mengulangi satu daftar dan dengan menggunakan indeks iterasi, kami dapat mengakses item pada indeks tersebut di daftar kedua
Di Sini,
Jika Anda menjalankan program ini, itu akan mencetak output di bawah ini _Perhatikan bahwa ini akan menimbulkan satu kesalahan jika panjang daftar kedua lebih kecil dari daftar pertama. Itu akan membuang IndexError
Untuk menghindarinya, Anda dapat membungkus kode dalam blok coba-kecuali
Ini akan mencetak _Panjang daftar pertama adalah 5 dan panjang daftar kedua adalah 4. Daftar terakhir dibuat hanya untuk 4 item Kita dapat menggunakan pemahaman daftar untuk melakukannya dengan cepat hanya dalam satu baris
Alih-alih blok coba-kecuali, kami memeriksa apakah nilai i kurang dari panjang daftar kedua atau tidak. Ini akan memberikan output yang sama Metode 2. Dengan menggunakan zip()Kami dapat meneruskan daftar sebagai parameter ke metode zip. Metode ini membuat tupel baru dengan menggabungkan item-item dari list. Kita dapat kembali menggunakan metode peta untuk mengulangi ini dan menemukan produk dari item _Ini akan berfungsi bahkan jika daftar memiliki ukuran yang berbeda Jika Anda menjalankan program ini, itu akan mencetak output di bawah ini
Atau, kita bisa menggunakan pemahaman daftar _Ini akan memberikan output yang sama Metode 3. Dengan menggunakan fungsi map() dan list()Kita bisa meneruskan lambda dan daftar ke fungsi peta. Ini akan membuat satu iterable baru dengan menerapkan lambda ke daftar yang diberikan. Kita dapat menggunakan list() untuk mengubahnya menjadi daftar Program terakhir akan _Ini akan berfungsi meskipun ukuran daftarnya berbeda Metode 4. Dengan menggunakan numpy. perkalian() metodenumpy. perkalian tersedia di perpustakaan NumPy dan jika proyek Anda menggunakan NumPy, Anda dapat menggunakan metode perkalian untuk mengalikan dua daftar dengan mudah Mudah digunakan dan dapat menangani daftar multi-dimensi dengan mudah. Cukup berikan daftar sebagai argumen untuk metode ini dan itu akan mengembalikan daftar produk Pada postingan kali ini, kita akan melihat bagaimana mengalikan dua list dengan Python. Kami ingin menemukan produk dari elemen daftar pada posisi yang sesuaiSederhananya, kita harus melakukan perkalian berdasarkan elemen. Jadi, mari kita mulai
Kalikan dua Daftar di Python dengan Menggunakan LoopSalah satu pendekatan langsung adalah mengulang kedua daftar, menghitung produk nilai pada indeks yang sama dan menambahkannya ke daftar baru. Mari kita lihat contohnya
list_one = [3, 4, 5 ,6, 8, 9] list_two = [4, 5, 1, 0, 6] product = [] for el1, el2 in zip(list_one, list_two): product.append(el1*el2) print("The product of two lists is: ", product)
Keluaran
The product of two lists is: [12, 20, 5, 0, 48]
Dalam contoh di atas, kami mengulangi daftar menggunakan metode zip(). Dibutuhkan iterables (daftar) dan mengembalikan iterator tupel Selain itu, pastikan untuk menjalankan perulangan sebanyak n kali, di mana n adalah panjang dari daftar yang lebih kecil Metode zip() menanganinya karena Anda dapat melihat bahwa list_one memiliki enam item dan list_two memiliki lima, tetapi daftar produk hanya memiliki lima nilai
Kalikan dua Daftar dengan Python dengan Menggunakan Pemahaman DaftarKita juga dapat menggunakan pemahaman daftar untuk melakukan perkalian berdasarkan elemen. Metode ini harus lebih disukai daripada yang sebelumnya karena lebih mudah dan ringkas. Ayo lihat
list_one = [3, 4, 5 ,6, 8, 9] list_two = [4, 5, 1, 0, 6] product = [el1*el2 for el1, el2 in zip(list_one, list_two)] #element-wise multiplication print("The product of two lists is: ", product)
Keluaran
The product of two lists is: [12, 20, 5, 0, 48]
Lihat, ini adalah pendekatan singkat dan sederhana
Kalikan dua Daftar di Python dengan Menggunakan NumPyMetode lain adalah dengan menggunakan perpustakaan NumPy. Pertama, kami mengonversi kedua daftar menjadi array NumPy atau ndarrays, mis. e. , arr1 dan arr2 Kemudian, kita mengalikan dua larik seperti yang kita lakukan dengan angka, i. e. , arr1*arr2. Terakhir, kami mengubah ndarray menjadi daftar Namun, panjang kedua daftar harus sama. Jika tidak, kita akan mendapatkan kesalahan. Ayo lihat
import numpy as np list_one = [3, 4, 5 ,6, 8, 9] list_two = [4, 5, 1, 0, 6,] n = min(len(list_one), len(list_two)) #get the minimum length #convert to numpy arrays arr1 = np.array(list_one) arr2 = np.array(list_two) product = arr1[:n]*arr2[:n] #element-wise multiplication #convert numpy array to list product = product.tolist() print("The product of two lists is: ", product)
Keluaran
The product of two lists is: [12, 20, 5, 0, 48]
Di sini, kita mengambil panjang dari larik yang lebih kecil dan hanya mengalikan jumlah elemen tersebut NumPy adalah perpustakaan yang kuat untuk perhitungan ilmiah. Ini menyediakan beberapa metode dan alat untuk membuat dan bekerja dengan array secara efisien Oleh karena itu, jika kita ingin menghitung produk berdasarkan elemen dari data besar, maka menggunakan NumPy akan sangat efisien Marcel Hai teman-teman. Ini aku, Marcel, alias Maschi. Di MaschiTuts, semuanya tentang tutorial. Apa pun topik artikelnya, tujuannya selalu tetap sama. Memberi kalian tutorial yang paling mendalam dan bermanfaat Bagaimana Anda mengalikan dua elemen daftarUntuk mengalikan dua daftar berdasarkan elemen. . Gunakan fungsi zip untuk mendapatkan iterable tupel dengan item yang sesuai Gunakan pemahaman daftar untuk mengulangi iterable Pada setiap iterasi, gandakan nilai dalam tupel saat ini Bagaimana cara mengalikan 2 array NumPy?multiply() function digunakan ketika kita ingin menghitung perkalian dua array. Ini mengembalikan produk arr1 dan arr2, berdasarkan elemen.
Bagaimana Anda menyilangkan dua daftar dengan Python?Gunakan zip() untuk mengalikan dua daftar Masukkan kedua daftar ke dalam zip(*iterables) untuk mendapatkan daftar tupel yang memasangkan elemen dengan posisi yang sama dari kedua daftar. Gunakan perulangan for untuk mengalikan elemen-elemen ini bersama-sama dan menambahkannya ke daftar baru. Gunakan pemahaman daftar untuk implementasi yang lebih ringkas.
Bagaimana Anda mengalikan dua daftar string dengan Python?Algoritma . Tentukan fungsi multiply_two_strings() untuk mengalikan dua string Simpan produk dari dua string 'a' dan 'b' dalam variabel 'produk' Masukkan jumlah pasangan yang akan dikalikan oleh pengguna Ulangi satu putaran untuk mendapatkan jumlah pasangan yang ditentukan Masukkan dua nilai string dari pengguna |