Pada artikel ini, kita akan memahami cara menemukan elemen umum yang ada dalam dua daftar yang diberikan jika ada, di Python menggunakan set Python. Kami akan melakukannya dengan membuat objek set Python menggunakan daftar yang diberikan dan kemudian membandingkannya menggunakan operator Show
1. Python Diatur dengan & OperatorSet tidak pernah berisi nilai duplikat apa pun, ini berarti, meskipun duplikat diberikan padanya, mereka akan diabaikan dengan aman. Jadi, kami akan membuat objek set menggunakan daftar yang diberikan, dan kemudian kami akan menemukan elemen umum yang ada dalam daftar Berikut adalah kode untuk fungsi yang telah kami buat dengan python, yang dapat Anda berikan dua daftar dan itu akan mencetak elemen umum. Anda bahkan dapat menggunakannya untuk mengembalikan elemen umum daripada mencetaknya
Di bawah ini kami memiliki contoh kode yang sedang berjalan untuk ini 2. Menggunakan metode Python Set intersection()Alih-alih langsung menggunakan satu set, kita dapat menggunakan metode _Di bawah ini kami memiliki contoh kode yang sedang berjalan untuk ini KesimpulanPada artikel ini, kami melihat cara mengekstrak elemen umum yang ada dalam dua daftar dengan Python. Beri tahu kami bagaimana Anda akan mendekati masalah ini di bagian komentar di bawah Dalam artikel ini, Anda akan mempelajari cara menemukan dan mengembalikan elemen umum dari dua (2) daftar dengan Python Agar lebih menyenangkan, kami memiliki skenario lari berikut Bondi Brokers menawarkan dua (2) Obligasi Berharga. 3 tahun dan 5 tahun. Masing-masing menghasilkan jumlah yang berbeda. Untuk menentukan Obligasi mana yang paling sesuai dengan kebutuhan pelanggan mereka, mereka perlu menemukan kesamaan di antara mereka. Mereka telah meminta bantuan Anda dalam hal ini đź’¬ Pertanyaan. Bagaimana kita menulis kode Python untuk menemukan dan mengembalikan kesamaan? Kami dapat menyelesaikan tugas ini dengan salah satu opsi berikut
Metode 1. Gunakan persimpangan()Dalam contoh ini, metode bond_3_yr = {2.56, 2.59, 2.68, 2.43, 2.47, 2.11} bond_5_yr = {2.78, 2.59, 2.68, 2.58, 2.62, 2.65} result = bond_3_yr.intersection(bond_5_yr) print(result) Kode ini memanggil metode import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)2 sebagai argumen. Unsur-unsur umum terletak dan disimpan ke import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)3. Isi dari import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)_3 adalah output ke terminal Kumpulan ular piton. persimpangan () & "&" & Penjelasan dan Contoh & Runtime Tonton video ini di YouTube Keluaran import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)5 Metode 2. Gunakan persimpangan1d()import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)_6 menerima dua daftar, membandingkan dan menempatkan elemen umum, dan mengembalikan daftar yang diurutkan import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result) Kode ini memanggil metode import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)_6 dan meneruskan import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)8 dan import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)2 sebagai argumen. Elemen umum ditempatkan, diurutkan, dan disimpan ke import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)3. Isi dari import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)_3 adalah output ke terminal Keluaran $ pip install numpy_2 Sebelum kode kami berhasil dijalankan, satu (1) perpustakaan baru akan membutuhkan instalasi
Untuk menginstal pustaka ini, arahkan ke terminal IDE. Pada prompt perintah ( $ pip install numpy_3), jalankan kode di bawah ini. Untuk terminal yang digunakan dalam contoh ini, command prompt adalah tanda dolar ( $ pip install numpy3). Prompt terminal Anda mungkin berbeda $ pip install numpy Tekan tombol $ pip install numpy_5 pada keyboard untuk memulai proses instalasi Jika instalasi berhasil, sebuah pesan ditampilkan di terminal yang menunjukkan hal yang sama Jangan ragu untuk melihat panduan instalasi PyCharm untuk perpustakaan yang diperlukan 🌍 Tutorial yang Direkomendasikan. Cara menginstal NumPy di ​​PyCharm Metode 3. Gunakan Pemahaman DaftarCara lain untuk menemukan elemen komentar adalah dengan menggunakan List Comprehension. Ini menempatkan dan mengembalikan daftar elemen umum sambil mempertahankan urutan bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = [element for element in bond_3_yr if element in bond_5_yr] print(result) Kode ini mengulang setiap elemen dan menyimpan elemen umum yang ditemukan ke import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)3. Isi dari import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)_3 adalah output ke terminal Pengantar Sederhana untuk Pemahaman Daftar dengan Python Tonton video ini di YouTube Keluaran $ pip install numpy_8 Metode 4. Gunakan Pemahaman Daftar dengan SetVarian yang lebih efisien dalam menggunakan pemahaman daftar untuk menemukan elemen umum dari dua daftar $ pip install numpy9 dan bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = [element for element in bond_3_yr if element in bond_5_yr] print(result)0 adalah mengonversi satu daftar menjadi satu set sehingga operator " bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = [element for element in bond_3_yr if element in bond_5_yr] print(result)1" keanggotaan kedua dalam ekspresi bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = [element for element in bond_3_yr if element in bond_5_yr] print(result)2 hanya memiliki kompleksitas runtime konstan, bukan linear Pendekatan ini mengurangi kompleksitas runtime dari O(n²) tanpa konversi yang ditetapkan menjadi O(n) dengan konversi yang ditetapkan
Inilah contoh kode wajib menyelesaikan masalah yang sama lebih efisien daripada Metode 3 tanpa konversi bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = [element for element in bond_3_yr if element in bond_5_yr] print(result)5 bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = [element for element in bond_3_yr if element in set(bond_5_yr)] print(result) # [2.59, 2.68] Metode 5. Gunakan set()Metode yang paling ringkas adalah menggunakan bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = set(bond_3_yr) & set(bond_5_yr) print(result) Kode ini, seperti yang ditunjukkan di atas, mengambil dua (2) Daftar, membandingkan dan menyimpan elemen umum ke import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)3. Isi dari import numpy as np bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = np.intersect1d(bond_3_yr, bond_5_yr) print(result)_3 adalah output ke terminal 13 Operasi Setel yang Diketahui Setiap Master Python Tonton video ini di YouTube Keluaran bond_3_yr = [2.56, 2.59, 2.68, 2.43, 2.47, 2.11] bond_5_yr = [2.78, 2.59, 2.68, 2.58, 2.62, 2.65] result = [element for element in bond_3_yr if element in bond_5_yr] print(result)_9 RingkasanEmpat (4) metode untuk menemukan elemen umum ini akan memberi Anda informasi yang cukup untuk memilih yang terbaik untuk persyaratan pengkodean Anda Bagaimana cara mendapatkan elemen unik dari dua daftar dengan Python?Cara Mendapatkan Nilai Unik dari Daftar dengan Python . Metode set() Python Menggunakan daftar Python. append() bersama dengan for loop Menggunakan Python numpy. unik() metode Bagaimana Anda menemukan elemen yang tidak cocok dalam dua daftar di Python?Menggunakan Operator Keanggotaan. Kita dapat membandingkan daftar dengan memeriksa apakah setiap elemen dalam satu daftar ada di daftar lain. . Menggunakan Metode Set. . Menggunakan Metode Pengurutan. . Kembalikan Elemen yang Tidak Cocok dengan For Loop. . Perbedaan Antara Dua Daftar. . Fungsi Lambda Untuk Mengembalikan Semua Elemen Yang Tak Tertandingi Bagaimana cara menemukan nilai unik dalam dua daftar?Fungsi UNIQUE() dapat mengambil satu kolom, dan mengekstrak nilai unik dari kolom. . Menggunakan opsi Hapus Duplikat untuk mendapatkan nilai unik Membuat tabel baru di Power Query dengan nilai unik Menggabungkan VSTACK() dan UNIQUE() untuk menyediakan daftar unik Bagaimana Anda memeriksa apakah dua daftar memiliki setidaknya satu elemen secara umum di Python?Menggunakan traversal dalam dua daftar , kita dapat memeriksa apakah setidaknya ada satu elemen umum di dalamnya. Saat melintasi dua daftar jika kami menemukan satu elemen yang sama di dalamnya, maka kami mengembalikan true. Setelah menyelesaikan traversal dan pengecekan, jika tidak ada elemen yang sama, maka kita kembalikan false. |