حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

عناصر مشترک دو لیست

تمرین آسان 1642 visibility link download flag

تابعی بنویسید که دو لیست (آرایه) دریافت کند و عناصر مشترک در دو لیست را در لیست جدیدی برگرداند

پاسخ‌ها 17

def Moshtarak(n , m) :
     s = []def Moshtarak(n , m) :
     s = []
     for i in n :
         if i in m :
             s.append(i)
     return s
n = eval(input())
m = eval(input())
print(Moshtarak(n , m))
     for i in n :
         if i in m :
             s.append(i)
     return s
n = eval(input())
m = eval(input())
print(Moshtarak(n , m))

let listArr1=[1,2,3,4,5];
let listArr2 = [2,4,6,8,10];
function CommonElement(listArr1,listArr2) {
    let newListArr =[];
    listArr1.forEach(x => {
        let elemantOne =x;
        listArr2.forEach(y =>{
            let elemantTwo =y;
           if(elemantOne == elemantTwo){
                newListArr.push(elemantOne);
           }  
        });
    });      
    console.log(newListArr);
}
CommonElement(listArr1,listArr2);
def common_lst(lst1, lst2):
    common = []
    # اگر طول دوتا لیست برابر بود
    # به لیست اول یک عنصر از عنصر اول خودش اضافه میکنه که طولشون یکسان نباشه و برنامه بهم بریزه
    if len(lst1) == len(lst2):
        lst1.append(lst1[0])
    # حلقه زدن روی لیست کوچیک تر
    for i in min(lst2, lst1, key=len):
        print(i
        if i in max(lst2, lst1, key=len):
            if i not in common:
                common.append(i)
    return common
print(common_lst([1, 2, 3, 9 , 9 , 9, 4], [1, 2, 7, 3, 1, 9, 4, 2]))
package Tax.App;
import java.util.ArrayList;

public class Anasor_Moshtarak {
    public static void main(String[] args) {
        int[] list1 = {7, 6, 17, 11, 19};
        int[] list2 = {7, 8, 9, 10, 11,};
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 0; i < list1.length; i++) {
            for (int j = 0; j < list2.length; j++) {
                if (list1[i] == list2[j]) {
                    list.add(list1[i]);
                }
            }

        }
        System.out.print(list);
    }
}
List_1 = ['Baby', 'My city', 'User name', 'Afghanestan']
List_2 = ['Friend', 'My city', 'Baby', 'Alah akbar', 'Afghanestan

Same_Item = []

در این بخش متغییر های List_1 و List_2 رو به صورت دو تا لیست تعریف کردم که ایتم های مشترک و نامشترک دارند. متغییر Same_Item رو هم برای جدا کردن ایتم های مشابه بین List_1 و List_2 به عنوان یه لیست تعریف کردم

for item_l1 in List_1 :
    for item_l2 in List_2 :

        if item_l1 == item_l2 :
            Same_Item.append(item_l1)

در اینجا با استفاده از دو حلقه for آیتم های List_1 رو توی متغییرitem_l1 و آیتم های List_2 رو توی متغییر item_l2 ریختم و با دستور if ایتم های مشابه رو پیدا و در لیست Same_Item اضافه کردم

for item in Same_Item :
    print(item)

در بخش آخر هم من با استفاده از دستور for مقادیر موجود در لیست Same_Item رو در متغییر item ریختم و هر دفعه نمایشش دادم

کد کامل:

List_1 = ['Baby', 'My city', 'User name', 'Afghanestan']
List_2 = ['Friend', 'My city', 'Baby', 'Alah akbar', 'Afghanestan']

Same_Item = []

for item_l1 in List_1 :
    for item_l2 in List_2 :
        if item_l1 == item_l2 :
            Same_Item.append(item_l1)

for item in Same_Item :
    print(item)

و در نهایت خروجی باید این باشه

Baby
My city
Afghanestan
def Eshterak(a, b):
	return a & b
S1 = set(input("عناصر اول رو وارد کن: "))
S2 = set(input("عناصر دوم رو وارد کن: "))
result = Eshterak(S1, S2)
print(result)
#include <iostream>
#include <cfloat> // برای فهمیدن ظرفیت متغیر ها :
#include <cctype> //  کاربرد های char
#include <vector>
#include <list>
#include <ctime>
#include <windows.h>


using namespace std ;

void common(int arr1[],int n,int arr2[],int m) {
    vector <int> subscription = {} ;
    for(int i=0 ; i < n ; i++) {
        for(int j=0 ; j < m ; j++) {
            if(arr1[i] == arr2[j]) {
                subscription.push_back(arr1[i]) ;
            }
        }
    }
    for(int x : subscription) {
        cout << x << " " ;
    }
    cout << endl;
}

int main() {

    int num = 0 ;
    int n , m ;
    cout << "Capacity of first array = " ;
    cin >> n ;
    cout << "Capacity of second array = " ;
    cin >> m ;

    int numbers1[n] , numbers2[m] ;

    cout << endl << "First array :" << endl;
    for(int i=0 ; i < n ; i++) {
        cin >> num ;
        numbers1[i] = num ;
        num = 0;
    }
    cout << endl << "Second array :" << endl;
    for(int j=0 ; j < m ; j++) {
        cin >> num ;
        numbers2[j] = num ;
        num = 0;
    }


    cout << endl << "Commons = " ;
    common(numbers1 , n , numbers2 , m) ;


    return (0) ;
}

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن