فرح احمد نشر 24 مارس 2021 أرسل تقرير نشر 24 مارس 2021 لو نفترض ان المستخدم دخل حروف مكررة كيف يمكن ازالتها من الليست اقتباس
0 عبدالباسط ابراهيم نشر 24 مارس 2021 أرسل تقرير نشر 24 مارس 2021 هناك عدة طرق ولكن أشهر هذه الطرق التالي استخدام set حيث سيتم إنشاء set وأثناء إنشاء ال set يتم مسح العناصر المكررة كالتالي mylist = ["a", "b", "a", "c", "c"] mylist = list( set(mylist) ) أو استخدام ال dict.fromkeys وهذه الطريقة تقوم بإنشاء directory وأثناء إنشائه يتم مسح العناصر المكررة تلقائياً كالتالي mylist = ["a", "b", "a", "c", "c"] mylist = list( dict.fromkeys(mylist) ) الفرق أن الطريقة الأولى لا تحافظ على ترتيب العناصر ولكن الطريقة الثانية تحافظ علي الترتيب 1 اقتباس
0 Talaat Magdy نشر 25 مارس 2021 أرسل تقرير نشر 25 مارس 2021 لدينا العديد من طرق باستخدام loop و بدون استخدام اي method test_list = [1, 3, 5, 6, 3, 5, 6, 1] print ("The original list is : " + str(test_list)) res = [] for i in test_list: if i not in res: # list غير موجود داخل item لو res.append(i) # printing list after removal print ("The list after removing duplicates : " + str(res)) Output : The original list is : [1, 3, 5, 6, 3, 5, 6, 1] The list after removing duplicates : [1, 3, 5, 6] هذه طريقة سهله و يمكن تنفيذ بدون معرفة مسبقة باستخدام set الفرق اﻷساسي بين list و set هو أن set لا تقبل أشياء مكرره # initializing list test_list = [1, 5, 3, 6, 3, 5, 6, 1] print ("The original list is : " + str(test_list)) # using set() # to remove duplicated # from list test_list = list(set(test_list)) print ("The list after removing duplicates : " + str(test_list)) Output : The original list is : [1, 5, 3, 6, 3, 5, 6, 1] The list after removing duplicates : [1, 3, 5, 6] مع python 3 جاءت بما يسمي list comprehension test_list = [1, 3, 5, 6, 3, 5, 6, 1] print ("The original list is : " + str(test_list)) # using list comprehension res = [] [res.append(x) for x in test_list if x not in res] # printing list after removal print ("The list after removing duplicates : " + str(res)) Output : The original list is : [1, 3, 5, 6, 3, 5, 6, 1] The list after removing duplicates : [1, 3, 5, 6] أذا قمت بالملاحظه ستجد أنه نفس طريقة الاول لكن بكود أفضل و أقل يمكنن أيضا استخدام Using collections.OrderedDict.fromkeys اقتباس
السؤال
فرح احمد
لو نفترض ان المستخدم دخل حروف مكررة كيف يمكن ازالتها من الليست
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.