ملء مصفوفة بقيم من لوحة المفاتيح

دع البرنامج يتلقى مصفوفة ثنائية الأبعاد كمدخلات ، على شكل & nbsp؛ n & nbsp؛ lines ، كل منها يحتوي على & nbsp؛ m & nbsp؛ أرقام مفصولة بـ المساحات. كيف نحسبهم؟ على سبيل المثال مثل هذا: أ = [] لأني في النطاق (ن): a. append (list (map (int، input (). split ()))) # طريقة list () تنشئ قائمة (مصفوفة) نبسب ؛ # من مجموعة البيانات الواردة بين قوسين

أو ، بدون استخدام استدعاءات دالة متداخلة معقدة: أ = [] لأني في النطاق (ن): row = input (). split () # اقرأ سلسلة بأرقام ، # الانقسام إلى عناصر بمسافات (الحصول على صف صفيف) لأني في النطاق (لين (صف)): row [i] = int (row [i]) # يتم تحويل كل عنصر من صف القائمة إلى رقم ألف إلحاق (صف) # إلحاق صف صفيف بالمصفوفة أ

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