Elemen yang tidak biasa dalam dua daftar python

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 & dan menggunakan metode set intersection()

1. Python Diatur dengan & Operator

Set 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

def common_elements(list_1, list_2):
    a_set = set(list_1)
    b_set = set(list_2)
    if (a_set & b_set):
        print(a_set & b_set)
    else:
        print("No common elements between the two lists")

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 intersection() dari set Python. Metode ini secara khusus dimaksudkan untuk mengekstraksi elemen umum yang ada di antara dua objek yang ditetapkan. Dalam kode di bawah ini, kami telah mendefinisikan fungsi yang mengambil dua daftar, membuat objek set menggunakan daftar itu dan kemudian menggunakan metode intersection() untuk mengetahui elemen umum yang ada dalam daftar yang diberikan

def common_elements(list_1, list_2):
    a_set = set(list_1)
    b_set = set(list_2)
    if len(a_set.intersection(b_set)) > 0:
        print (list(a_set.intersection(b_set)))
    else:
        print("No common elements between the two lists")
_

Di bawah ini kami memiliki contoh kode yang sedang berjalan untuk ini

Kesimpulan

Pada 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 intersection()
  • Metode 2. Gunakan NumPy intersection1d()
  • Metode 3. Gunakan Pemahaman Daftar
  • Metode 4. Gunakan Pemahaman Daftar dengan set()
  • Metode 5. Gunakan set()

Metode 1. Gunakan persimpangan()

Dalam contoh ini, metode intersection() membandingkan dua (2) himpunan, menempatkan elemen umum, dan mengembalikannya sebagai himpunan baru sembari mempertahankan urutannya

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 intersection() 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)
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

Elemen yang tidak biasa dalam dua daftar python

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

  • Pustaka NumPy mendukung array dan matriks multidimensi selain kumpulan fungsi matematika

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 numpy
3). 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 Daftar

Cara 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

Elemen yang tidak biasa dalam dua daftar python

Tonton video ini di YouTube

Keluaran

$ pip install numpy
_8

Metode 4. Gunakan Pemahaman Daftar dengan Set

Varian yang lebih efisien dalam menggunakan pemahaman daftar untuk menemukan elemen umum dari dua daftar

$ pip install numpy
9 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

  • 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)
    3 – > kompleksitas runtime kuadrat O(n²)
  • 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 – > kompleksitas runtime linear O(n)

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 set(). Ini membandingkan set dan mengembalikan elemen umum. Sayangnya, pesanan tidak diawetkan

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

Elemen yang tidak biasa dalam dua daftar 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

Ringkasan

Empat (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.