دعنا نتحدث عن هيكل البيانات التالي.
وهذا يسمى القاموس.
بلغات أخرى.
قد يسمى جدول التجزئة ، ربما خريطة أو كائنات.
في بايثون ، لدينا فكرة القاموس هذه.
أو كما تحب بايثون تسميتها ، ديكت.
يجب أن أتأكد من أنني نطق ذلك بشكل صحيح.
هذه كلمة يصعب قولها عندما تقوم بالتسجيل وأنت تكررها مرارًا وتكرارًا على أي حال.
قاموس.
ما هذا؟
حسنًا ، إنه نوع بيانات في Python ، ولكنه أيضًا بنية بيانات.
تذكر أنني ذكرت فكرة بنية البيانات هذه عندما تحدثنا عن القوائم.
كانت هناك أول بنية بيانات في بايثون تعلمناها.
إنها طريقة لنا لتنظيم بياناتنا في شكل يحتوي على بعض الإيجابيات والسلبيات المختلفة في كيفية الوصول إليها ، على
سبيل المثال ، باستخدام القوائم.
رأينا أنه يتم طلبها بسهولة.
يمكننا الوصول إليها من خلال فهارس مثل صفر واحد.
يمكننا عكسها ، يمكننا إدراجها فيها.
كان حقا، لطيف حقا.
ماذا عن القواميس؟
حسنًا ، دعنا نرى كيف يبدو القاموس.
قاموس؟
حسنًا ، انظر ، شيء مثل هذا سيكون له مفتاح.
وقيمة.
ثم فاصلة أخرى.
ثم مفتاح آخر.
وقيمة أخرى.
دعونا نفك هذا.
لذلك أنا أستخدم الأقواس المتعرجة هنا ، والتي تدل على القاموس.
وعلى عكس القائمة ، لدينا ما نسميه زوج القيمة الرئيسية.
المفتاح هو سلسلة نحصل عليها من أجل الحصول على القيمة.
ماذا اقصد؟
حسنًا ، لكي نتمكن من الوصول إلى أي من هذه القيم ، سأذهب إلى القاموس.
ثم قل المفتاح في حالتنا ، لنفترض أننا نريد الحصول على B ، فسنمسك بالمفتاح ثم عندما نطبع
، نستمع إلى النتيجة.
نحصل على القيمة أيضًا.
نحن في الأساس نخبر الكمبيوتر ، مرحبًا ، لدي هذا القاموس المتغير.
تذكر ، يمكنني تسمية هذا ما أريد.
لدي هذا القاموس المتغير.
أريدك أن تذهب لتجد المفتاح B وهذا المفتاح B ، إذا كان موجودًا ، احصل على القيمة.
لذلك سوف يذهب إلى ذاكرتك أو في ذاكرة الجهاز.
سيجد مكان تخزين B في ذاكرتنا ويحصل على القيمة.
لذلك في رف الكتب B لدينا قيمة لما إذا فعلنا C غير موجود.
إذا قمت بالنقر فوق "تشغيل" ، لا ، تظهر لي رسالة خطأ.
يخبرني ، مرحبًا ، آسف ، أنت تبحث عن Key C ، لكن ليس لدي هذا المفتاح حقًا.
وهذا هو القاموس.
القاموس هو زوج من قيم المفاتيح غير المرتبة.
ما أعنيه بهذا غير المنظم يعني أنهم ليسوا بجوار بعضهم البعض في الذاكرة.
تذكر ، باستخدام القوائم ، يمكننا الوصول إلى القوائم التي تحتوي على فهرس صفر ، ثم فهرس واحد ، أو فهرس
اثنين ، أو جميع أرفف الكتب هذه أو بجوار بعضها البعض ، قاموس.
من ناحية أخرى ، هم في كل مكان.
على الرغم من أنني وضعت A و B هنا.
قد يكون هذا في مكان واحد في الذاكرة وهذا في مكان آخر في الذاكرة.
وإذا أضفت ، دعنا نقول X ، فستكون هذه بقعة أخرى في الذاكرة.
وقد لا يكون هذا في محله.
ربما كتبت فيه أ ، ب ، س ، لكن عندما أعيد القاموس بأكمله.
ربما ليس لدي هذا بالترتيب.
هذه كلها مبعثرة في جميع أنحاء ذاكرتنا.
كما ترون هنا ، عندما أتلقى القاموس ، أحصل على هذه الأشياء بالترتيب.
لكن هذا فقط لأنه صغير.
إذا كان لدي قاموس كبير حقًا ، فقد لا يكون لديّ من أجل إدراجه فيه.
لذا فإن القاموس هو زوج من قيم المفاتيح غير المرتبة.
وطالما أننا نعرف المفتاح ، أي أيًا كان المفتاح الذي نبحث عنه ، فإننا نعطي ذلك فقط وسيعلم
جهاز الكمبيوتر الخاص بنا ، مهلا ، أين في الذاكرة للبحث عن القيم.
الآن هذا هو الشيء الرائع حول هياكل البيانات مثل القواميس والقوائم.
إنها حاويات حول البيانات ، أليس كذلك؟
لذلك يمكن أن يكون هذا أي شيء نريده.
لنفترض أننا نريد أن تكون هذه قائمة.
واحد اثنين ثلاثة.
ربما نريد أن يكون هذا خيطًا.
مرحبًا؟
وربما تكون هذه قيمة منطقية.
يحب.
حقيقي.
هذا صحيح تماما.
يمكنني الوصول إلى A.
مثل ذلك.
وحصلت على القائمة.
ماذا لو أردت العنصر الثاني في القائمة؟
حسنًا ، أنا أفعل فهرسًا واحدًا مثل هذا.
وها أنت ذا.
أصل إلى القوائم وهذا هو نفسه مع القوائم وسترى هذا كثيرًا إذا كان لدينا قائمة
أو دعنا نسميها قائمتي وتحتوي قائمتي على قاموس يحتوي ، دعنا نقول ، على.
واحد.
وتعلم ماذا؟
دعنا فقط ننسخ هذا ولصقه.
سنفعل هذا.
إذن سيكون لدينا العنصر الأول في المصفوفة.
مثله.
ثم فاصلة.
ثم عنصر آخر في المصفوفة.
وهذه المرة ، هذا يحتوي على أربعة ، خمسة ، ستة.
حتى أتمكن الآن من الحصول على من قائمتي.
ال.
البند الأول.
في المصفوفة.
ومن ثم ربما انتزاع.
أ هذا هو المفتاح.
لذا تذكر ، هذه سلسلة ثم نريد أن نأخذ ، لنقل ، العنصر الثالث.
لذا سنذهب.
إلى.
إذا قمت بتشغيل هذا ، يجب أن أحصل على ثلاثة واثنين.
ها أنت ذا.
الآن ، قد تسأل نفسك ، ما هي الصفقة مع هياكل البيانات هذه؟
مثل ، لماذا نحتاج إلى قاموس؟
لماذا نحتاج قائمة؟
لماذا يمكننا الحصول على شيء واحد يفعل كل شيء؟
أليس هذا أبسط؟
فكر في ذلك ، لأنه في الفيديو التالي ، سأحاول الإجابة عن هذا السؤال من أجلك.