عناصر مشترک دو لیست
تابعی بنویسید که دو لیست (آرایه) دریافت کند و عناصر مشترک در دو لیست را در لیست جدیدی برگرداند
تابعی بنویسید که دو لیست (آرایه) دریافت کند و عناصر مشترک در دو لیست را در لیست جدیدی برگرداند
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 بنویس و ثبت کن
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نامتوضیح کوتاهی بنویسید تا تیم بررسی کند.