اذهب إلى المحتوى

السؤال

نشر (معدل)
Dic = {'Name':'اسم'} #هذا هو القاموس الذي اقصده

كيف اجعل المستخدم يستطيع التعديل على قاموس ويتم حفظه بعد التعديل؟ 

ملحوظه: اللغه المستخدمه لغة بايثون

تم التعديل في بواسطة Beshoy Ehab Hafez
التوضيح

Recommended Posts

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Beshoy Ehab Hafez:

أنا أسف أنا أقصد بعد تشغيل الكود اريد ان اجعل المستخدم يستطيع التعديل على القاموس كيفما يريد ويبقى التعديل موجودا حتي بعد إيقاف البرنامج واعادة تشغيله

في هذه الحالة عليك بحفظ القاموس في ملف أو في قاعدة بيانات واسترجاعه عند تشغيل البرنامج من جديد.

لحفظ قاموس في ملف من نوع json مثلا:

# تحميل وحدة json
import json

# نقوم بتعريف القاموس
dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}

# إنشاء كائن json من القاموس
json = json.dumps(dict)

# فتح ملف للكتابة ، "w"
f = open("dict.json","w")

# اكتب كائن json إلى ملف
f.write(json)

# اغلاق الملف
f.close()

أما لاسترجاع القاموس من ملف ال json نقوم ب:

import json
 
# فتح الملف
with open('dict.json') as json_file:
    #  نسترجع القاموس المحفوظ
    dict = json.load(json_file)
 

بالتوفيق،

  • 1
نشر

تقوم طريقة update() بتحديث القاموس بعناصر من كائن قاموس آخر أو من أزواج مفاتيح / قيمة متكررة.

لها عدة استخدامات ، مثل :

المثال الأول: التحديث باستخدام قاموس آخر  

# قاموس مع ثلاثة عناصر
Dictionary1 = {'A': 'Hsoub', 'B': 'For', }
Dictionary2 = {'B': 'Hsoub'}
 
# القاموس قبل التحديث
print("Original Dictionary:")
print(Dictionary1)
 
#تحديث قيمة المفتاح B
Dictionary1.update(Dictionary2)
print("Dictionary after updation:")
print(Dictionary1)

 

المخرجات 

Original Dictionary:
{'A': 'Hsoub', 'B': 'For'}

Dictionary after updation:
{'A': 'Hsoub', 'B': 'Hsoub'}

المثال الثاني: التحديث باستخدام Iterable 

# قاموس يحتوي على عنصر واحد
Dictionary1 = {'A': 'hsoub'}
 
# القاموس قبل التحديث
print("Original Dictionary:")
print(Dictionary1)
 
# تحديث القاموس مع التكرارات
Dictionary1.update(B='For', C='hsoub')
print("Dictionary after updation:")
print(Dictionary1)

المخرجات

Original Dictionary:
{'A': 'hsoub'}

Dictionary after updation:
{'C': 'hsoub', 'B': 'For', 'A': 'hsoub'}

المثال الثالث: قيمة تحديث قاموس Python إذا كان المفتاح موجودًا 

def checkKey(dict, key):
	
	if key in dict.keys():
		print("Key exist, ", end =" ")
		dict.update({'m':600})
		print("value updated =", 600)
	else:
		print("Not Exist")
dict = {'m': 700, 'n':100, 't':500}

key = 'm'
checkKey(dict, key)
print(dict)

المخرجات 

Key exist,  value updated = 600
{'m': 600, 'n': 100, 't': 500}

 

  • 0
نشر
بتاريخ 2 دقائق مضت قال Beshoy Ehab Hafez:

تم تعديل السؤال + شكرا على توضيح أن الموضوع غامض بالنسبه للقارئ

لازال السؤال غير واضح.

إذا كنت تقصد تغيير قيمة من قيم القاموس باستخدام المفتاح فيمكنك عمل:

Dic["Name"] = "القيمة الجديد"

أما اذا كنت تقصد شيئا آخر فعليك بالتوضيح أكثر.

يمكنك التعرف أكثر على القواميس في بايثون من خلال مقالات موجودة في أكاديمية حسوب.

أو من خلال زيارة موسوعة حسوب.

بالتوفيق

  • 0
نشر
بتاريخ 1 ساعة قال مسعود زاهي:

لازال السؤال غير واضح.

إذا كنت تقصد تغيير قيمة من قيم القاموس باستخدام المفتاح فيمكنك عمل:


Dic["Name"] = "القيمة الجديد"

أما اذا كنت تقصد شيئا آخر فعليك بالتوضيح أكثر.

يمكنك التعرف أكثر على القواميس في بايثون من خلال مقالات موجودة في أكاديمية حسوب.

أو من خلال زيارة موسوعة حسوب.

بالتوفيق

أنا أسف أنا أقصد بعد تشغيل الكود اريد ان اجعل المستخدم يستطيع التعديل على القاموس كيفما يريد ويبقى التعديل موجودا حتي بعد إيقاف البرنامج واعادة تشغيله

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...