سارة خليل نشر 18 أبريل 2021 أرسل تقرير مشاركة نشر 18 أبريل 2021 (معدل) · كيف قوم بحذف مجموعة الكي المعرفة داخل الليست من الدكشنري تم التعديل في 18 أبريل 2021 بواسطة Wael Aljamal توضيح السؤال اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 18 أبريل 2021 أرسل تقرير مشاركة نشر 18 أبريل 2021 نقوم بالمرور على المفاتيح التي نريد حذفها ونستخدم del key لحذف المفتاح من القاموس. mydict = {'one': 1, 'two': 2, 'three': 3, 'four': 4} print(mydict) keytoremove = ['one' , 'two'] for k in keytoremove: del mydict[k] print(mydict) ناتج أول طباعة: {'one': 1, 'two': 2, 'three': 3, 'four': 4} الثانية: {'three': 3, 'four': 4} عليك تعديل البرنامج ليعمل كما تريدين بعد تأكدك من فهم الفكرة. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 سمير عبود نشر 18 أبريل 2021 أرسل تقرير مشاركة نشر 18 أبريل 2021 هناك عدة طرق للوصول إلى ما تريد: إنشاء دالة تقوم بذلك بهذا الشكل: def del_all(mapping, to_remove): for key in to_remove: del mapping[key] ثم نستخدمها: sampleDict = { "name": "kelly", "age": 25, "salary": 80000, "city" : "New yourk" } keysToRemove = ['name' , 'salary'] def del_all(mapping, to_remove): for key in to_remove: del mapping[key] del_all(sampleDict, keysToRemove) print(sampleDict) إستعمال: all(sampleDict.pop(k) for k in keysToRemove) بهذا الشكل: sampleDict = { "name": "kelly", "age": 25, "salary": 80000, "city" : "New yourk" } keysToRemove = ['name' , 'salary'] all(sampleDict.pop(k) for k in keysToRemove) print(sampleDict) إستعمال: all(map(sampleDict.pop, keysToRemove)) بهذا الشكل: sampleDict = { "name": "kelly", "age": 25, "salary": 80000, "city" : "New yourk" } keysToRemove = ['name' , 'salary'] all(map(sampleDict.pop, keysToRemove)) print(sampleDict) إستعمال: list(map(sampleDict.pop, keysToRemove)) بهذا الشكل: sampleDict = { "name": "kelly", "age": 25, "salary": 80000, "city" : "New yourk" } keysToRemove = ['name' , 'salary'] list(map(sampleDict.pop, keysToRemove)) print(sampleDict) إستعمال Dict Comprehensions: finalDict = {key: sampleDict[key] for key in sampleDict if key not in keysToRemove} بهذا الشكل: sampleDict = { "name": "kelly", "age": 25, "salary": 80000, "city" : "New yourk" } keysToRemove = ['name' , 'salary'] finalDict = {key: sampleDict[key] for key in sampleDict if key not in keysToRemove} print(finalDict) و كلها تعطي نفس الخرج. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
-1 بلال زيادة نشر 18 أبريل 2021 أرسل تقرير مشاركة نشر 18 أبريل 2021 يمكنك استخدام sampleDict.pop(key) لحذف أي key من داخل القاموس بهذا الشكل sampleDict = { "name": "kelly", "age": 25, "salary": 80000, "city" : "New yourk" } sampleDict.pop("name") print(sampleDict) أو يمكنك استخدام del sampleDict[key] sampleDict = { "name": "kelly", "age": 25, "salary": 80000, "city" : "New yourk" } del sampleDict['name'] print(sampleDict) أو كالتالي لحذف أكثر من مفتاح مرة واحدة sampleDict = { "name": "kelly", "age": 25, "salary": 80000, "city" : "New yourk" } keysToRemove = ['name' , 'salary'] for key in keysToRemove: del sampleDict[key] print(sampleDict) اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
سارة خليل
· كيف قوم بحذف مجموعة الكي المعرفة داخل الليست من الدكشنري
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.