"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا استخدام مشغل النجوم لتهيئة قائمة القوائم يسبب الارتباط؟

لماذا استخدام مشغل النجوم لتهيئة قائمة القوائم يسبب الارتباط؟

نشر في 2025-02-12
تصفح:114

Why Does Using the Star Operator to Initialize a List of Lists Cause Linkage? = [[]] * n قد يؤدي إلى سلوك غير متوقع حيث يبدو أن القوائم مرتبطة معًا. إلى نفس كائن القائمة الأساسية. عندما تقوم بتعديل إحدى القوائم في التسلسل ، تنعكس التغييرات في جميع القوائم الأخرى لأنها تشير جميعًا إلى نفس الكائن. ، من المهم تهيئة كل قائمة بشكل منفصل. يمكن تحقيق ذلك باستخدام بناء الجملة التالي:

تكرار الحلقة ، مما يؤدي إلى قائمة كائنات القائمة المستقلة. []] * 3 x [1] .append (0) طباعة (x) # الإخراج: [[[0] ، [0] ، [0]]

في هذا المثال ، تحتوي القائمة x على ثلاث مراجع إلى كائن القائمة نفسه ، لذلك أي تعديلات تم إجراؤها على قائمة واحدة الآخرون. x [1] .append (0) طباعة (x) # الإخراج: [[] ، [0] ، []]

هنا ، كل قائمة في x هي كائن منفصل ، لذلك لا تؤثر التغييرات التي تم إجراؤها على قائمة واحدة على الآخرين.

بيان الافراج يتم استنساخ هذه المقالة في: 1729212679 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3