الفرق : القوائم تكون مرتبه وتدعم التكرار والوصول للقيم فيها يكون بالindex وتحتوي علي قيم فقط وتستخدم في القوائم البسيطة اما القواميس تكون غير مرتبة ولا تدعم التكرار والوصول للقيم فيها يكون بالمفاتيح وتحتوي علي ازواج(مفاتيح و قيم) وتستخدم في تخزين بيانات مترابطة
list عبارة عن مخزن متنوع من البيانات والتي يمكن الوصول لاي عنصر فيها عن طريق اسمه dictionary زيها بس عبارة عن زوج من البيانات او العناصر والتي يمكن الوصول ال عناصرها اقصد values عن طريق المعرف الخاص بها واقصد Keys مثال زي directory اللغة العربية للانجليزية او العكس تكتب قط يجيب cat وهكذا
تمام يا دكتور بسم الله الرحمن الرحيم 1_الفرق بين الlist وdictionary هو من السهل التعامل مع القواميس اكثر من اليسته والتعامل معها بسيط ويمكنك التعديل عليها بسهوله دون الجوء للقاموس الاصلي فقط استدعي المفتاح = القيمه التي تريد وضعها بدلا من القيم القديمه 2_فكرة السؤال في جداول الطائرات لضبط المعلومات وسهولة الوصول اليها وتحديد الطائرة بالدرجه المختارة بمعاد وصول الطائرة من و الى المطارات الاخرى و تحديدها برقم المقعد والاسم ورقم التذ كره
1_الفرق بين list وdictionary الوصول للعناصر في الlist يكون عن طريقindex( سواء لحذف عنصر او تعديل عنصر او إضافة عنصر)اما الوصول للعناصر في الdictionary يكون عن طريق المفتاحkey (وايضا للحذف او التعديل او الاضافه) 2_فكرة السؤال في نظام تسجيل الأصوات في الانتخابات حيث يسجل لكل مرشح عدد الأصوات التي حصل عليها بعد اختيار اسم المرشح المراد التصويت له
ال listيوجد بداخلها عناصر مرتبه وتستخدم في تخزين مجموعه من القيم مثل قائمه الاسماء اوالدرجات والبحث فيها عن ال index .................................... اما عن ال dictionary هي مجموعه من الازواج مثل المفاتيح والقيم هي اسرع من القوائم في عمليه البحث فيها وتستخدم في تخزين مجموعه من المعلومات الشخصيه وطريقه البحث داخلها عن طريق الkeys او ال value .................. اما عن فكره مشروع الاسماء وارقام الهاتف او الدول وعدد سكانها
الlist: ١- شكل الاقواس[] ٢-عبارة عن عناصر منفردة ٣-بيحث عن عنصر معين باستخدام index ٤- فيها تكرار وتعديل الdictionary: ١- شكل الاقواس{} ٢-عبارة عن ازواج(keys,values) ٣-بيحث عن عنصر باستخدام key ٤-مفيش تكرار ولا تعديل افضل استخدام للdictionary للحاجات اللي فيها جزئين مرطبتين ببعض زي قوائم الاسماء والتقديرات
الفرق بين الlist و الdictionary: 1) الlist هي قائمه من العناصر التي تخزن في ترتيب خطي. الdictionary هي قائمه من العناصر التي تخزن في ترتيب زوجي وهما key , values. 2) لكي اصل الي البيانات المخزنه في الlist باستخدم index اما في الdictionary باستخدام الkey. 3) يمكن ان تتشابه العناصر في الlist ولكن بindex مختلفه اما في الdictionary يمكن ان تتشابه الvalues ولكن بkey مختلفه. 4) في حاله كتابه الاكواد تكتب الlist بين [ ] والdictionary بين { } التشابه بين الlist و الdictionary: 1) ان كلاهما قابل للتعديل او الحذف اوالاضافه.
١:ايه الفرق بين القائمه والقاموس القائمة (List): تشبه دفترًا تسجل فيه أشياء بالترتيب.كل عنصر له رقم (فهرس) لتحديد موقعه. يمكن أن تحتوي على أي نوع من البيانات (أرقام، نصوص، إلخ). القاموس (Dictionary): يشبه دفتر هاتف، حيث يكون لكل شخص (مفتاح) رقم (قيمة). لا يعتمد على الترتيب مثل القائمة، ولكن على أزواج المفتاح والقيمة. المفتاح يجب أن يكون فريدًا (لا يتكرر). ٢:الفكره البرنامج عايزين نعمل برنامج لتخزين درجات المواد لشخص ما:
1. القوائم (List): هي زي صندوق فيه حاجات مترتبة جنب بعض. كل عنصرلها رقم (Index) تبدأ من 0 فيها حاجات مترتبة. 2. القواميس (Dictionaries): هي زي دليل هاتف أو جدول: فيه مفتاح (اسم) وقيمة (معلومة). كل حاجة ليها اسم (Key)، وتقدر تجيب المعلومة باستخدام الاسم ده فيها الحاجات غير مترتبه (فيها مفتاح ومعاه معلومة.) أنسب مثال على القواميس هو البيانات الشخصية، لأن كل معلومة مرتبطة باسم معين (مفتاح)
الفرق بينهم ان ال list مجموعه فيها شويه عناصر ايا كان ارقام او اسامي .. ال dictionary قاموس بتخزن فيه معلومات وبتعدل عليه بسهوله فكره مشروع : فهرس الكتروني ل تطبيق مثلا زي القرآن الكريم تستعدي ال key اللي هو اسم السوره مثلا يطلعلك ال value اللي هو السوره
ال list مرتبه وتسمع بالتكرار ال dictionary لازمه مفتاح وقيمه و تستخدم في تخزين البيانات المشروع : حفظ بيانات طلاب /زوار/مسافرين /..... (رقم الهاتف / العنوان / الاسم / .....)
القائمة تستخدم لتخزين بيانات مرتبة ويكون الوصول للعناصر بالفهرس (index) وتسمح بتكرار العناصر وتخزن قيم فقط اما القاموس يمكن الوصول للعناصر من خلال المفتاح(key) ولا يسمح بالتكرار المفاتيح ويخزن عن طريق (المفتاح:القيمة) وبستخدم في تخزين البيانات ذات علاقات (key, value) وامثل استخدام للقاموس هو معرفة بيانات الاشخاص بسهولة
القائمة (List) عبارة عن مجموعة مرتبة وبيكون فيها عناصر متكررة وبيانات مختلفة زي ( أرقام ونصوص ) القاموس (dictionary ) عبارة عن مجموعة غير مرتبة من الأزواج وتستخدم لما تكون محتاج تربط بين القيم (اسم او كلمة مرور ) ويتم الوصول إلى العناصر باستخدام (key ) بدلا من الفهرس
الفرق بين القائمة والقاموس فى القائمة يتم الوصول للعناصر بإستخدام (index) شكل الاقواس يمكن تكرار العناصر مرتبة اما فى القاموس يتم الوصول للقيم بإستخدام(keys) شكل الاقواس لا يمكن تكرار القيم التشابه ان الاتنين قابلين للتعديل يعنى يمكن الحذف والاضافه او تعديل ازواج(المفاتيح/القيم)
Lists هي عباره عن عناصر مرتبه وغير مرتبطه ويمكن الوصول لكل عنصر عن طريق إستدعؤه ب index[ ]ويمكن تكرار العناصر بالنسبه للdict فهي عباره عن عناصر مرتبه ولكن مرتبطه ببعضها عن طريق kay:valueويجي ان يكون kay عنصر فريد غير مكرر
ال list عبارة عن مجموعة من الvalues ال dict مجموعة من أزواج من الkey والvalue .. قيمة مرتبطة بمفتاح معين لو جيت أطبع قيمة معينة داخل ال list هستخدم الindex بتاعها ولو جيت أطبع قيمة معينة في ال dict هستخدم ال key بتاعها مثلا لو عندي list فيها أسماء الدول زي مصر وفلسطين وسوريا والأردن والعراق : countries = [ "Egypt" , "Palestine" , "Syria" , "Jordon" , "Iraq"] عاوز أعمل list تانية فيها التعداد السكاني ليهم : مصر -----> 112.7 فلسطين -----> 5.166 سوريا -----> 23.23 الأردن -----> 11.34 العراق -----> 45.5 هعمل كدا : pop = [112.7 , 5.166 , 23.23 , 11.34 , 45.5] كدا : - معايا list فيها أسماء الcountries - وlist تانية فيها الpopulation - الاتنين ليهم نفس الlength بيساوي 5 - في الlist الأولى حاطط كل دولة في نفس الindex اللي بيوازي تعدادها في الlist التانية countries = [ "Egypt" , "Palestine" , "Syria" , "Jordon" , "Iraq"] pop = [112.7 , 5.166 , 23.23 , 11.34 , 45.5] لو عاوز أجيب تعداد سوريا ؟ 1) هجيب الindex وهخزنه في variable زي كدا : syria_Order = countries.index("Syria") 2) هطبع الvariable عشان أعرف رقم ال index print(syria_Order) هيديني : 2 3) هجيب التعداد بتاع سوريا من pop - برقم الindex اللي طلعلي اللي هو 2 : print(pop[2]) - أو بالsyria_Order : print(pop[syria_Order]) هيديني التعداد السكاني لسوريا = 23.23 فدا حوار كبير ممكن الdict يختصر عليا فيه : 1) هعمل dictionary وأحط فيه كل دولة كkey ورقم تعداد كل دولة كvalue زي كدا : arab_Countries = {"Egypt" : 112.7 , "Palestine": 5.166 , "Syria" : 23.23 ,"Jordan" : 11.34 ,"Iraq" : 45.5} 2) عاوز تعداد سوريا هعمل print للقيمة اللي أنا رابطها بالkey print(arab_Countries["Syria"]) هيديني التعداد السكاني لسوريا = 23.23 ده بفهمي للlists والdictionaries لحد دلوقتي
ال list بتخزن فيها عدد من العناصر بس مبيبقاش فى صله رابطه بين اى عنصر وعنصر تانى اما dictionary بيكون فى صله رابطه بين كل عنصرين محددين عن طريق keys و valus افضل استخدام ل dictionary فى حصول الصلاب على النتيجه من خلال kays بتكون هى رقم الجلوس وvalues بتكون هى كل المواد بدرجتها والتقدير
ال list صندوق بخزن فيه حاجات ملهاش علاقة ببعض وبجيب الحاجة برقم مكانها لكن القاموس بشيل فيه الحاجات على شكل مفتاح وقيمة وبجيب الحاجة بالمفتاح مش بالرقم
القائمه بتكون مرتبه و تسمح ب تكرار العناصر وبتخزن البيانات كقايمه اما القاموس بيكون غير مرتب بنستخدم فيه مفتاح key لا يسمح بتكرار المفاتيح بيخزن البيانات كازواج ومثال تخزين جهات الاتصال مثلا يخلى الاسماء كمفتاح و الارقام كقيم
List تخزن قيم سواء كانت ارقام او اسماء في ترتيب اما القاموس يقوم بتخرن بيانات في سطور و غير مرتبه تكون قيم او مفاتيح انسب طريقه لاستخدام القاموس عندما تكون المراد ادخاله مفاتيح و قيم
القائمة تستخدم للعناصر اللي ملهاش علاقه ببعض لكن القاموس لازم يكون لكل عنصر علاقه بعنصر تاني ولا يمكن تكرار ال key اكتر من مره لان ال key بيكون ليه قيمه واحده لكن يمكن تكرار القيمه لاكثر من مفتاح و الوصول للعنصر في القائمة عن طريق ترتيب العنصر بكن في القاموس بيكون عن طريق المفتاح القاموس هيكون افضل في التطبيقات الخاصه بنتائج الاختبارات مثلا او المعلومات اللي ليها علاقه ببعض
list: بتكون مرتبه ونصل اليها باستخدام الفهارس ونستخدمها لتخزين بيانات متسلسله اما dictionary نصل اليها باستخدام المفاتيح ونستخدها لتخزين بيانات مرتبطه بمفاتيح ولا يوجد بها تكرار
ال list يقوم بتخزين مجموعة من (intوstr)وتعديل عليهم بواسطة index اما dictionary هو مجموعة من الأزواج و هى Keysو values و التعديل عليهم بتعدل keysاو values و يختلفون فى طريق التعريف list[]أما dictionary{}
(lists) indexبوصل للعناصر فيها من خلال ال اقواس الكتابه[ ] ------------------------------------------------ (Dictionary) بكتب العناصر فى صوره مفتاح وقيمه شكل اقواس الكتابه { } key للوصول للقيمه بستخدم ال ------------- مثال : برنامج ترجمه انا هكتب الكلمه كمفتاح و تكون القيمه هى الكلمه بالانجلش مثلاً او ممكن استخدمه لو هخزن معلومات عن المنتجات الموجوده فى مكتبه او محل (سعرها - الكميات المتاحه - اسمها )
القائمه بقدر اخزن فيها العناصر بتكرار أو بدون تكرار وبدون مفاتيح واقدر اوصل لعنصر بسهوله باستخدام رقم يدل علي مكان وجوده أما القاموس ف هو اقدر اخزن فيه العناصر باستخدام مفتاح لكل عنصر وعلشان اوصل لعنصر معين لازم استدعيه بمفتاحه وليس بمكان وجوده و انسب مثال استخدم فيه القاموس هو تخزين درجه مجموعه من الطلاب بأساميهم وارقام هواتفهم عن طريق استخدام مفتاح لكل اسم طالب ولكل رقم هاتف ولكل درجه والنتيجه هتكون منظمه وواضحه اكتر من اي طريقه أخري
Lists هي مجموعة من البينات سواء مرتبة او لا القاموس هي مجموعة من البينات يمكن التعديل فيها بسهولة ويفضل استخدامها مثال : اكتب اسمتء الموظفين لديك في شركة وسنهم و الخبرة والراتب واضيف موظف جديد ثم عدل في رواتب الموظفين ذوي خبرة
القائمه بتكون مرتبه وتسمح ب تكرار العناصر وبتخزن البيانات كقايمه اما القاموس بيكون غير مرتب بنستخدم فيه مفتاح key لا يسمح بتكرار المفاتيح بيخزن البيانات كازواج
ال list بنقدر نخزن فيها العناصر بتكرار او بدون ومن غير مفاتيح لهذه العناصر،، لكن ال dictionary بخزن فيها العناصر ولا يسمح بتكرارها ولكل عنصر مفتاح وطريقه التعامل مع ال dictionary اسهل من ال list لان لو عاوزين عنصر من ال dictionary هنجيبه عن طريقه اضافه المفتاح الخاص به
1-الفرق بين list , dictionary list- عناصر مرتبة بتسلسل بسيط و يتم الوصول الى العناصر باستخدام الفهرس و تسمح بتكرار العناصر dictionary- عباره عن تخزين بيانات على شكل مفاتيح و قيم ولا تسمح بالتكرار 2- فكره السؤال اي سؤال يحتاج لتخزين بيانات مثل درجات الطلاب او قواميس اللغات .......الخ
القوائم بتخزن البيانات من غير ما يكون في صله بينهم أما القاموس بيخزن بييانات عن طريقه key و value كل key ليها value وفي النهايه كل ال keys ليهم صله ببعض زي بيانات طالب
الفرق بين list & dicionary ال list تكون عباره عن عناصر مرتبه وممكن تتكرر وبتكون من انواع مختلفه str & int وهكذا ال dicionary عباره عن مفاتيح وقيم يتم الاضافه ف list باستخدام append و insert لمن ف ال dicionary يتم كتابه عنصر جديد ف ال dicionary Var["key"]=value بنحذف ف ال list باستخدام Remove , pop , del اما ف dicionary باستخدام Pop , del فقط ف ال list الفاضيه تكتب هكذا List=[] اما ال dicionary Dicionary={} يسهل التعامل مع ال dicionary اكثر من ال list ___________________ مثلا ممكن نعمل قاموس لموظفين شركه عباره عن المفاتيح الاسم، الوظيفه ، المرتب ، العمر
الفرق ان list عباره عن مجموعه من البيانات المرتبه مع بعضها البعض وبيتم الوصول ليها عن طريق الفهرس وممكن تكرارها اما ال dictionary بيخزن المعلومات وممكن تعدل فيها بسهوله و مينفعش تكرارها
القاموس بيخزن البيانات علي شكل مفاتيح وقيم ووممكن استدعي القيمه باستخدام المفتاح القائمه بتخزن مجموعه من العناصر والعناصر دي ممكن تبقا من نوع واحد او انواع مختلفه ممكن نستخدم القواميس مثلا ف تخزين الارقام القوميه بحيث اني اخلي الاسم هو المفتاح وال القيمه هي الرقم القومي ف لما استدعي الاسم يطبع الرقم القومي
list فيها بيانات مفرده قد لا ترتبط ببعضها كما أنها لا تحمل معلومات عن العناصر التي بداخلها اما dictionary فيحتوي علي عناصر مزدوجة اي المفتاح والقيمه ممكن أضيف فيه معلومات عن المفتاح اللي انا مدخله
القائمة list :عبارة عن عناصر يمكن الوصول إليها باستخدام index ويوجد فيها تكرار القاموس dictionary : عبارة عن ازواج (key,value) لايوجد فيه تكرار ويمكن الحصول عن العنصر بإستخدام key
قاموس اسهل مس. ليسته. عمتا. ومعظم حجات اقدر اعملها في قاموس حذف او اضافه او نسخ وارجع key لوحده أو. Value لوحده واقدر ارجع اتنين مع بعض items اوصل للvalue عن طريق مفتاح ممكن اعدل في قاموس قاموس استخدمه في مدرسه في كليه في جامعه. عن. درجه جميع طلاب او. في شغل. كل واحد. اسمه وسنه. ومرتبه أو حجات كتير اي 😊
القائمة/ مجموعة من البيانات المرتبة وغير مرتبطين ببعضها ويقوم بتخزين مجموعة من النصوص وتعديل عليهم القاموس/ عبارة عن عناصر مرتبة ولكن مرتبطة ببعضها ويحزن مجموعة من الأزواج والتعديل عليهم بتعديل هذه القيم
الدكشنيري عباره عن key , value مش شرط تكون مرتبه علاشان تعرف توصل ليها لي انك من توصل للي انتا عاوزه من خلا الkey علي عكس الlist ممكن نستتخدم الدكشينري في انا نعمل مثلا برامج اشتراك في الجيم مثلا تاريخ الاشتراك الاسم تاريخ انتهاء الاشتراك الحاله هل نشط ام لا ممكن نوصل لي كده من خلال ادخل رقم الid بتاع الشخص الي هوا بردك ممكن يكون 1او2او3 وهكذا
الفرق بين القاموس والقائمة القاموس تختلف طريقة كتابته عن القائمة منحيث الاقواس وطول الكود في القائمة مش بنحتاج علامات تنصيص في القاموس بنحتاج دوال القاموس غير القائمة زي del , pop اما دوال القائمة زي append القائمة كنا لما ناخد منها عنصر بنشتغل بالارقام او بالعد من صفر لحد اخر القائمة اما القاموس بناخد اي قيمة من خلال دوال key , value عناصر القائمة مفردة والقاموس مزدوجة انسب مثال للقاموس نستخدمه في تخزين بيانات طلاب بحيث نقدر نغير في البيانات بالحذف والاضافة او تغيير قيمة
Dictionary : عباره عن ازواج ممكن احط فيها ال(المفتاح:key , القيمه:value) واقدر اوصل ليها بسرعه List: عباره عن عناصر مترتبه زي م انا حطيتهاو ممكن اكرر اي عنصر جواها
عاوزين نعمل شجرة عيلة تكوت مكونة من ٤ أفراد ، بعدها مات واحد فيهم يتم حذفه من الشجرة، بعده اتولد بنت عاوزين نسجلها فى الشجرة حيث يتطلب توفر بيانات مثل العمر و الاسم و الهواية و الوظيفة
Iist: indexمرتبة ويمكن التكرار فيها ويتم الوصول إلى عناصرها عن طريق ال Dictionary:keyغير مرتبة ولا يمكن التكرار فيها ويتم الوصول إلى القيم بداخلها والتعديل فيها عن طريق ال
شكل الاقواس بتختلف بينهم listمجموعه من العناصر بتاخد نفس الاسم وبتحرك داخل القايمه دي عن طريق endexاو الدليل أما dectionary بيخزن البيانات في شكل زوج مكون من قيمه ومفتاح وبنتحرك وبنوصل للقيم عن طريق المفاتيح الاستفادة من dectionary بتكون اكتر ف الحاجة المرتبطه ببعضها مثلا برامج عن اسماء الطلبه وتقديراتهم أو تعريف كامل للشخص وذلك عن طريق أنها بتخزين البيانات على شكل ازواج هيكون اسهل واحلا كقراءه
الفرق :
القوائم تكون مرتبه وتدعم التكرار والوصول للقيم فيها يكون بالindex وتحتوي علي قيم فقط وتستخدم في القوائم البسيطة
اما القواميس تكون غير مرتبة ولا تدعم التكرار والوصول للقيم فيها يكون بالمفاتيح وتحتوي علي ازواج(مفاتيح و قيم) وتستخدم في تخزين بيانات مترابطة
list عبارة عن مخزن متنوع من البيانات والتي يمكن الوصول لاي عنصر فيها عن طريق اسمه
dictionary زيها بس عبارة عن زوج من البيانات او العناصر والتي يمكن الوصول ال عناصرها اقصد values عن طريق المعرف الخاص بها واقصد Keys
مثال زي directory اللغة العربية للانجليزية او العكس تكتب قط يجيب cat وهكذا
تمام يا دكتور بسم الله الرحمن الرحيم
1_الفرق بين الlist وdictionary هو من السهل التعامل مع القواميس اكثر من اليسته والتعامل معها بسيط ويمكنك التعديل عليها بسهوله دون الجوء للقاموس الاصلي فقط استدعي المفتاح = القيمه التي تريد وضعها بدلا من القيم القديمه
2_فكرة السؤال في جداول الطائرات لضبط المعلومات وسهولة الوصول اليها وتحديد الطائرة بالدرجه المختارة بمعاد وصول الطائرة من و الى المطارات الاخرى و تحديدها برقم المقعد والاسم ورقم التذ كره
1_الفرق بين list وdictionary الوصول للعناصر في الlist يكون عن طريقindex( سواء لحذف عنصر او تعديل عنصر او إضافة عنصر)اما الوصول للعناصر في الdictionary يكون عن طريق المفتاحkey (وايضا للحذف او التعديل او الاضافه)
2_فكرة السؤال في نظام تسجيل الأصوات في الانتخابات حيث يسجل لكل مرشح عدد الأصوات التي حصل عليها بعد اختيار اسم المرشح المراد التصويت له
dictionary ::(keys)>يمكنها تخزين المعلومات والتعديل عليها والبحث عنها بسهوله عن طريق
list :::> عناصر مرتبه وتسمح بالتكرار
ال listيوجد بداخلها عناصر مرتبه وتستخدم في تخزين مجموعه من القيم مثل قائمه الاسماء اوالدرجات والبحث فيها عن ال index
....................................
اما عن ال dictionary هي مجموعه من الازواج مثل المفاتيح والقيم هي اسرع من القوائم في عمليه البحث فيها وتستخدم في تخزين مجموعه من المعلومات الشخصيه
وطريقه البحث داخلها عن طريق الkeys او ال value
..................
اما عن فكره مشروع
الاسماء وارقام الهاتف
او الدول وعدد سكانها
القائمه مرتبه وتسمح بالتكرار والاقواس بتاعتنا بتبقي فيها القيم إنما القواميس لازم مفتاح وقيمه وتستخدم مع البيانات المترابطة
الlist: ١- شكل الاقواس[]
٢-عبارة عن عناصر منفردة
٣-بيحث عن عنصر معين باستخدام index
٤- فيها تكرار وتعديل
الdictionary: ١- شكل الاقواس{}
٢-عبارة عن ازواج(keys,values)
٣-بيحث عن عنصر باستخدام key
٤-مفيش تكرار ولا تعديل
افضل استخدام للdictionary للحاجات اللي فيها جزئين مرطبتين ببعض زي قوائم الاسماء والتقديرات
الفرق بين الlist و الdictionary:
1) الlist هي قائمه من العناصر التي تخزن في ترتيب خطي.
الdictionary هي قائمه من العناصر التي تخزن في ترتيب زوجي وهما key , values.
2) لكي اصل الي البيانات المخزنه في الlist باستخدم index اما في الdictionary باستخدام الkey.
3) يمكن ان تتشابه العناصر في الlist ولكن بindex مختلفه اما في الdictionary يمكن ان تتشابه الvalues ولكن بkey مختلفه.
4) في حاله كتابه الاكواد تكتب الlist بين [ ] والdictionary بين { }
التشابه بين الlist و الdictionary:
1) ان كلاهما قابل للتعديل او الحذف اوالاضافه.
ال list مرتبه وتسمع بالتكرار
ال dictionary لازمه مفتاح وقيمه و تستخدم في تخزين البيانات
١:ايه الفرق بين القائمه والقاموس
القائمة (List):
تشبه دفترًا تسجل فيه أشياء بالترتيب.كل عنصر له رقم (فهرس) لتحديد موقعه.
يمكن أن تحتوي على أي نوع من البيانات (أرقام، نصوص، إلخ). القاموس (Dictionary):
يشبه دفتر هاتف، حيث يكون لكل شخص (مفتاح) رقم (قيمة).
لا يعتمد على الترتيب مثل القائمة، ولكن على أزواج المفتاح والقيمة.
المفتاح يجب أن يكون فريدًا (لا يتكرر).
٢:الفكره البرنامج
عايزين نعمل برنامج لتخزين درجات المواد لشخص ما:
1. القوائم (List):
هي زي صندوق فيه حاجات مترتبة جنب بعض.
كل عنصرلها رقم (Index) تبدأ من 0
فيها حاجات مترتبة.
2. القواميس (Dictionaries):
هي زي دليل هاتف أو جدول: فيه مفتاح (اسم) وقيمة (معلومة).
كل حاجة ليها اسم (Key)، وتقدر تجيب المعلومة باستخدام الاسم ده
فيها الحاجات غير مترتبه (فيها مفتاح ومعاه معلومة.)
أنسب مثال على القواميس هو البيانات الشخصية، لأن كل معلومة مرتبطة باسم معين (مفتاح)
الفرق ان ال list هي عباره عن مجموعه من البيانات المرتبعه معا
انما القاموس بيخزن القيم والمعلومات وفي امكانه يعدل فيهم في اي وقت بسهوله عكس list
الفرق بينهم ان ال list مجموعه فيها شويه عناصر ايا كان ارقام او اسامي .. ال dictionary قاموس بتخزن فيه معلومات وبتعدل عليه بسهوله
فكره مشروع : فهرس الكتروني ل تطبيق مثلا زي القرآن الكريم تستعدي ال key اللي هو اسم السوره مثلا يطلعلك ال value اللي هو السوره
ال list مرتبه وتسمع بالتكرار
ال dictionary لازمه مفتاح وقيمه و تستخدم في تخزين البيانات
المشروع : حفظ بيانات طلاب /زوار/مسافرين /..... (رقم الهاتف / العنوان / الاسم / .....)
ال list تحتوى على عناصر مرتبه وتسمح بتكرار العناصر داخلها
القواميس بتخزن معلومات يسهل التعديل والبحث عنها بسهوله عن طريق المفتاح
القائمه مرتبه وتسمح بتكرار العناصر عل عكس القاموس الي لازم ندخله المفتاح والقيمه
القوائم بتكون مرتبه ويمكن تكرارها وتكتب فى[ ]
اما القوميس لا تحتوى على مفاتيح مكرره وتكتب فى {}
القائمة تستخدم لتخزين بيانات مرتبة ويكون الوصول للعناصر بالفهرس (index) وتسمح بتكرار العناصر وتخزن قيم فقط
اما القاموس يمكن الوصول للعناصر من خلال المفتاح(key) ولا يسمح بالتكرار المفاتيح ويخزن عن طريق (المفتاح:القيمة) وبستخدم في تخزين البيانات ذات علاقات (key, value)
وامثل استخدام للقاموس هو معرفة بيانات الاشخاص بسهولة
القائمة: مرتبة وتُستخدم مع البيانات غير المرتبطة.
القاموس: غير مرتبة (في بعض اللغات) وتُستخدم مع البيانات المرتبطة (مفتاح وقيمة).
الفرق هو أن ال list عباره عن قائمه تضم مجموعة بيانات منفرده ويمكن التكرار خلالها اما القاموس عباره عن مفاتيح وقيم ويقوم بتخزين المعلومات
القائمة (List)
عبارة عن مجموعة مرتبة وبيكون فيها عناصر متكررة وبيانات مختلفة زي ( أرقام ونصوص )
القاموس (dictionary )
عبارة عن مجموعة غير مرتبة من الأزواج وتستخدم لما تكون محتاج تربط بين القيم (اسم او كلمة مرور ) ويتم الوصول إلى العناصر باستخدام (key ) بدلا من الفهرس
الفرق بين القائمة والقاموس
فى القائمة يتم الوصول للعناصر بإستخدام (index)
شكل الاقواس
يمكن تكرار العناصر
مرتبة
اما فى القاموس يتم الوصول للقيم بإستخدام(keys)
شكل الاقواس
لا يمكن تكرار القيم
التشابه ان الاتنين قابلين للتعديل يعنى يمكن الحذف والاضافه او تعديل ازواج(المفاتيح/القيم)
Lists
عناصر مرتبه بتريب محدد و بيوصل له عن طريق index
Dictionary
لا يوجد ترتيب و لازم للوصول ليها يستخدم مفتاح و مينفعش يكون فيه تكرار للمفتاح
Lists هي عباره عن عناصر مرتبه وغير مرتبطه ويمكن الوصول لكل عنصر عن طريق إستدعؤه ب index[ ]ويمكن تكرار العناصر
بالنسبه للdict فهي عباره عن عناصر مرتبه ولكن مرتبطه ببعضها عن طريق kay:valueويجي ان يكون kay عنصر فريد غير مكرر
list بيبقا فيها عدد من العناصر المرتبة وسهل الوصول اليها
dictionary فيها عدد من العناصر شرط تكون زوجية وغير مرتبة
ال list عبارة عن مجموعة من الvalues
ال dict مجموعة من أزواج من الkey والvalue .. قيمة مرتبطة بمفتاح معين
لو جيت أطبع قيمة معينة داخل ال list هستخدم الindex بتاعها
ولو جيت أطبع قيمة معينة في ال dict هستخدم ال key بتاعها
مثلا لو عندي list فيها أسماء الدول زي مصر وفلسطين وسوريا والأردن والعراق :
countries = [ "Egypt" , "Palestine" , "Syria" , "Jordon" , "Iraq"]
عاوز أعمل list تانية فيها التعداد السكاني ليهم :
مصر -----> 112.7
فلسطين -----> 5.166
سوريا -----> 23.23
الأردن -----> 11.34
العراق -----> 45.5
هعمل كدا :
pop = [112.7 , 5.166 , 23.23 , 11.34 , 45.5]
كدا :
- معايا list فيها أسماء الcountries
- وlist تانية فيها الpopulation
- الاتنين ليهم نفس الlength بيساوي 5
- في الlist الأولى حاطط كل دولة في نفس الindex اللي بيوازي تعدادها في الlist التانية
countries = [ "Egypt" , "Palestine" , "Syria" , "Jordon" , "Iraq"]
pop = [112.7 , 5.166 , 23.23 , 11.34 , 45.5]
لو عاوز أجيب تعداد سوريا ؟
1) هجيب الindex وهخزنه في variable
زي كدا :
syria_Order = countries.index("Syria")
2) هطبع الvariable عشان أعرف رقم ال index
print(syria_Order)
هيديني : 2
3) هجيب التعداد بتاع سوريا من pop
- برقم الindex اللي طلعلي اللي هو 2 :
print(pop[2])
- أو بالsyria_Order :
print(pop[syria_Order])
هيديني التعداد السكاني لسوريا = 23.23
فدا حوار كبير ممكن الdict يختصر عليا فيه :
1) هعمل dictionary وأحط فيه كل دولة كkey ورقم تعداد كل دولة كvalue
زي كدا :
arab_Countries = {"Egypt" : 112.7 , "Palestine": 5.166 , "Syria" : 23.23 ,"Jordan" : 11.34 ,"Iraq" : 45.5}
2) عاوز تعداد سوريا هعمل print للقيمة اللي أنا رابطها بالkey
print(arab_Countries["Syria"])
هيديني التعداد السكاني لسوريا = 23.23
ده بفهمي للlists والdictionaries لحد دلوقتي
القاموس ليه زي ثوابت مفتاح وقيمه احنا بنحددها بترتيب معين اما الليست بتسمحلنا ننكرر العناصر اللي فيها
ال list بتخزن فيها عدد من العناصر بس مبيبقاش فى صله رابطه بين اى عنصر وعنصر تانى اما dictionary بيكون فى صله رابطه بين كل عنصرين محددين عن طريق keys و valus
افضل استخدام ل dictionary فى حصول الصلاب على النتيجه من خلال kays بتكون هى رقم الجلوس وvalues بتكون هى كل المواد بدرجتها والتقدير
الفرق ان list عباره عن مجموعه من البيانات المرتبه معا اما dictionary يقوم بتخزين المعلومات ويمكن التعديل فيه بسهوله
ال list صندوق بخزن فيه حاجات ملهاش علاقة ببعض وبجيب الحاجة برقم مكانها لكن القاموس بشيل فيه الحاجات على شكل مفتاح وقيمة وبجيب الحاجة بالمفتاح مش بالرقم
القائمه بتكون مرتبه و تسمح ب تكرار العناصر وبتخزن البيانات كقايمه
اما القاموس بيكون غير مرتب بنستخدم فيه مفتاح key لا يسمح بتكرار المفاتيح بيخزن البيانات كازواج
ومثال
تخزين جهات الاتصال مثلا يخلى الاسماء كمفتاح و الارقام كقيم
List تخزن قيم سواء كانت ارقام او اسماء في ترتيب اما
القاموس يقوم بتخرن بيانات في سطور و غير مرتبه تكون قيم او مفاتيح
انسب طريقه لاستخدام القاموس عندما تكون المراد ادخاله مفاتيح و قيم
كلا منهم بيخزن بيانات ولكن القائمة مش مرتبة لكن القاموس مرتب فيه البيانات بشكل معين
List عباره عن قيم مرتبه
والقواميس عباره عن معلومات ويمكن التعديل عليها بسهوله ويمكن الحذف ايضا
القائمة تستخدم للعناصر اللي ملهاش علاقه ببعض
لكن القاموس لازم يكون لكل عنصر علاقه بعنصر تاني ولا يمكن تكرار ال key اكتر من مره لان ال key بيكون ليه قيمه واحده لكن يمكن تكرار القيمه لاكثر من مفتاح
و الوصول للعنصر في القائمة عن طريق ترتيب العنصر بكن في القاموس بيكون عن طريق المفتاح
القاموس هيكون افضل في التطبيقات الخاصه بنتائج الاختبارات مثلا او المعلومات اللي ليها علاقه ببعض
list:
بتكون مرتبه ونصل اليها باستخدام الفهارس ونستخدمها لتخزين بيانات متسلسله
اما dictionary
نصل اليها باستخدام المفاتيح ونستخدها لتخزين بيانات مرتبطه بمفاتيح ولا يوجد بها تكرار
ال list يقوم بتخزين مجموعة من (intوstr)وتعديل عليهم بواسطة index اما dictionary هو مجموعة من الأزواج و هى Keysو values و التعديل عليهم بتعدل keysاو values و يختلفون فى طريق التعريف list[]أما dictionary{}
(lists)
indexبوصل للعناصر فيها من خلال ال
اقواس الكتابه[ ]
------------------------------------------------
(Dictionary)
بكتب العناصر فى صوره مفتاح وقيمه
شكل اقواس الكتابه { }
key للوصول للقيمه بستخدم ال
-------------
مثال : برنامج ترجمه انا هكتب الكلمه كمفتاح و تكون القيمه هى الكلمه بالانجلش مثلاً
او ممكن استخدمه لو هخزن معلومات عن المنتجات الموجوده فى مكتبه او محل (سعرها - الكميات المتاحه - اسمها )
القائمه بقدر اخزن فيها العناصر بتكرار أو بدون تكرار وبدون مفاتيح واقدر اوصل لعنصر بسهوله باستخدام رقم يدل علي مكان وجوده أما القاموس ف هو اقدر اخزن فيه العناصر باستخدام مفتاح لكل عنصر وعلشان اوصل لعنصر معين لازم استدعيه بمفتاحه وليس بمكان وجوده و انسب مثال استخدم فيه القاموس هو تخزين درجه مجموعه من الطلاب بأساميهم وارقام هواتفهم عن طريق استخدام مفتاح لكل اسم طالب ولكل رقم هاتف ولكل درجه والنتيجه هتكون منظمه وواضحه اكتر من اي طريقه أخري
Lists هي مجموعة من البينات سواء مرتبة او لا
القاموس هي مجموعة من البينات يمكن التعديل فيها بسهولة ويفضل استخدامها
مثال : اكتب اسمتء الموظفين لديك في شركة وسنهم و الخبرة والراتب واضيف موظف جديد
ثم عدل في رواتب الموظفين ذوي خبرة
الفرق أن list عباره عن مجموعه من البيانات المرتبه مع بعضها بعض يمكن وصول إليه ب الفهرس , أما dictionary بتخزن معلومات وتعدل فيه
القائمه بتكون مرتبه وتسمح ب تكرار العناصر وبتخزن
البيانات كقايمه
اما القاموس بيكون غير مرتب بنستخدم فيه مفتاح key
لا يسمح بتكرار المفاتيح بيخزن البيانات كازواج
القائمه مرتبه على عكس القاموس لازم ندخله المفتاح والقيمه
ال list بنقدر نخزن فيها العناصر بتكرار او بدون ومن غير مفاتيح لهذه العناصر،،
لكن ال dictionary بخزن فيها العناصر ولا يسمح بتكرارها ولكل عنصر مفتاح وطريقه التعامل مع ال dictionary اسهل من ال list لان لو عاوزين عنصر من ال dictionary هنجيبه عن طريقه اضافه المفتاح الخاص به
1-الفرق بين list , dictionary
list- عناصر مرتبة بتسلسل بسيط و يتم الوصول الى العناصر باستخدام الفهرس و تسمح بتكرار العناصر
dictionary- عباره عن تخزين بيانات على شكل مفاتيح و قيم ولا تسمح بالتكرار
2- فكره السؤال اي سؤال يحتاج لتخزين بيانات مثل درجات الطلاب او قواميس اللغات .......الخ
القوائم بتخزن البيانات من غير ما يكون في صله بينهم أما القاموس بيخزن بييانات عن طريقه key و value كل key ليها value وفي النهايه كل ال keys ليهم صله ببعض زي بيانات طالب
الفرق بين list & dicionary
ال list تكون عباره عن عناصر مرتبه وممكن تتكرر وبتكون من انواع مختلفه str & int وهكذا
ال dicionary
عباره عن مفاتيح وقيم
يتم الاضافه ف list
باستخدام append و insert
لمن ف ال dicionary
يتم كتابه عنصر جديد ف ال dicionary
Var["key"]=value
بنحذف ف ال list باستخدام
Remove , pop , del
اما ف dicionary باستخدام
Pop , del فقط
ف ال list الفاضيه تكتب هكذا
List=[]
اما ال dicionary
Dicionary={}
يسهل التعامل مع ال dicionary اكثر من ال list
___________________
مثلا ممكن نعمل قاموس لموظفين شركه
عباره عن المفاتيح
الاسم، الوظيفه ، المرتب ، العمر
القائمه هى مجموعه مرتبه من العناصر سواء رموز أو ارقام واقدر اوصل ليها بسهوله
القاموس هو مجموعه غير مرتبه ويمكن الادخال بها عن طريق المفتاح key
الفرق ان list عباره عن مجموعه من البيانات المرتبه مع بعضها البعض وبيتم الوصول ليها عن طريق الفهرس وممكن تكرارها اما ال dictionary بيخزن المعلومات وممكن تعدل فيها بسهوله و مينفعش تكرارها
ال list بتخزن عناصر عادي سواء ارقام او نصوص و بتحصل ليها عن طريق index
اما القاموس فا بيتخزن تحت مسمي key مربوط بيه كل حاجه مربوطه بيها بيتستدعي key
القاموس بيخزن البيانات علي شكل مفاتيح وقيم ووممكن استدعي القيمه باستخدام المفتاح
القائمه بتخزن مجموعه من العناصر والعناصر دي ممكن تبقا من نوع واحد او انواع مختلفه
ممكن نستخدم القواميس مثلا ف تخزين الارقام القوميه
بحيث اني اخلي الاسم هو المفتاح وال القيمه هي الرقم القومي
ف لما استدعي الاسم يطبع الرقم القومي
list تحتاج الي ترتيب و يمكن تكرارها و القاموس تحتاج ترتيب و تكرر قاموس قاموس
الlist هي مجموعه من العناصر المرتبه يمكن فيها تكرار العناصر
اما
الdictionary هي مجموعه من الازواج غير مرتبه ولايمكن فيها تكرار
list فيها بيانات مفرده قد لا ترتبط ببعضها كما أنها لا تحمل معلومات عن العناصر التي بداخلها اما dictionary فيحتوي علي عناصر مزدوجة اي المفتاح والقيمه ممكن أضيف فيه معلومات عن المفتاح اللي انا مدخله
القاموس بيكون مش مترتب وبستخدم فيه مفاتيح وقيم لكن القوائم بتكون مترتبه وبتكون عناصر
القائمة list :عبارة عن عناصر يمكن الوصول إليها باستخدام index ويوجد فيها تكرار
القاموس dictionary : عبارة عن ازواج (key,value) لايوجد فيه تكرار ويمكن الحصول عن العنصر بإستخدام key
قاموس اسهل مس. ليسته. عمتا.
ومعظم حجات اقدر اعملها في قاموس حذف او اضافه او نسخ وارجع key لوحده أو. Value لوحده واقدر ارجع اتنين مع بعض items
اوصل للvalue عن طريق مفتاح ممكن اعدل في قاموس
قاموس استخدمه في مدرسه في كليه في جامعه. عن. درجه جميع طلاب
او. في شغل. كل واحد. اسمه وسنه. ومرتبه أو
حجات كتير اي 😊
القائمه بتكون مجموعه مرتبه من العناصر وممكن نكرر فيها العناصر عادي
القاموس بتكون مجموعه غير مرتبه من الازواج ولا يمكن ان تتكرر
القائمة/ مجموعة من البيانات المرتبة وغير مرتبطين ببعضها ويقوم بتخزين مجموعة من النصوص وتعديل عليهم
القاموس/ عبارة عن عناصر مرتبة ولكن مرتبطة ببعضها ويحزن مجموعة من الأزواج والتعديل عليهم بتعديل هذه القيم
الدكشنيري عباره عن key , value مش شرط تكون مرتبه علاشان تعرف توصل ليها لي انك من توصل للي انتا عاوزه من خلا الkey علي عكس الlist
ممكن نستتخدم الدكشينري في انا نعمل مثلا برامج اشتراك في الجيم
مثلا تاريخ الاشتراك الاسم تاريخ انتهاء الاشتراك الحاله هل نشط ام لا
ممكن نوصل لي كده من خلال ادخل رقم الid بتاع الشخص الي هوا بردك ممكن يكون 1او2او3 وهكذا
الفرق بين القاموس والقائمة
القاموس تختلف طريقة كتابته عن القائمة منحيث الاقواس وطول الكود في القائمة مش بنحتاج علامات تنصيص في القاموس بنحتاج
دوال القاموس غير القائمة زي del , pop اما دوال القائمة زي append
القائمة كنا لما ناخد منها عنصر بنشتغل بالارقام او بالعد من صفر لحد اخر القائمة اما القاموس بناخد اي قيمة من خلال دوال key , value
عناصر القائمة مفردة والقاموس مزدوجة
انسب مثال للقاموس نستخدمه في تخزين بيانات طلاب بحيث نقدر نغير في البيانات بالحذف والاضافة او تغيير قيمة
Dictionary : عباره عن ازواج ممكن احط
فيها ال(المفتاح:key , القيمه:value)
واقدر اوصل ليها بسرعه
List: عباره عن عناصر مترتبه زي م انا حطيتهاو ممكن اكرر اي عنصر جواها
عاوزين نعمل شجرة عيلة تكوت مكونة من ٤ أفراد ، بعدها مات واحد فيهم يتم حذفه من الشجرة، بعده اتولد بنت عاوزين نسجلها فى الشجرة حيث يتطلب توفر بيانات مثل العمر و الاسم و الهواية و الوظيفة
Iist: indexمرتبة ويمكن التكرار فيها ويتم الوصول إلى عناصرها عن طريق ال
Dictionary:keyغير مرتبة ولا يمكن التكرار فيها ويتم الوصول إلى القيم بداخلها والتعديل فيها عن طريق ال
شكل الاقواس بتختلف بينهم listمجموعه من العناصر بتاخد نفس الاسم وبتحرك داخل القايمه دي عن طريق endexاو الدليل أما dectionary بيخزن البيانات في شكل زوج مكون من قيمه ومفتاح وبنتحرك وبنوصل للقيم عن طريق المفاتيح الاستفادة من dectionary بتكون اكتر ف الحاجة المرتبطه ببعضها مثلا برامج عن اسماء الطلبه وتقديراتهم أو تعريف كامل للشخص وذلك عن طريق أنها بتخزين البيانات على شكل ازواج هيكون اسهل واحلا كقراءه