في بايثون ، المصفوفات هي بنية البيانات الأساسية التي تسمح لك بتخزين ومعالجة عدد كبير من القيم. جانب مهم من العمل مع المصفوفات هو إنشائها. في هذه المقالة ، سنلقي نظرة على طريقتين لإنشاء مصفوفة طويلة أحادية البعد في بايثون.
الطريقة الأولى هي إنشاء صفيف باستخدام وظيفة الصفيف من وحدة الصفيف. لاستخدام هذه الطريقة ، نحتاج إلى استيراد وحدة الصفيف باستخدام الأمر التالي:
من صفيف استيراد صفيف
بعد ذلك ، يمكننا إنشاء مصفوفة عن طريق تحديد نوع البيانات وتهيئتها بالقيم. على سبيل المثال ، لإنشاء مصفوفة من الأعداد الصحيحة ، يمكننا استخدام الأمر التالي:
أر = صفيف ('أنا', [1, 2, 3, 4, 5])
ونتيجة لذلك ، فإن متغير أر تحتوي على مجموعة من خمسة أعداد صحيحة. يمكننا أيضا الوصول إلى عناصر المصفوفة الفردية باستخدام الفهرسة.
الطريقة الثانية هي إنشاء مصفوفة باستخدام وظيفة القائمة. للقيام بذلك ، يمكننا ببساطة تعيين قائمة من القيم ، وستقوم وظيفة القائمة تلقائيا بإنشاء مصفوفة أحادية البعد:
أر = قائمة([1, 2, 3, 4, 5])
تتيح لنا هذه الطريقة أيضا استخدام قيم وأنواع بيانات مختلفة ، بما في ذلك السلاسل ، كعناصر صفيف.
- طرق إنشاء مصفوفة في بايثون
- 1. باستخدام وظيفة النطاق ()
- 2. استخدام مولدات القائمة
- الطريقة 1: استخدام وظيفة الصفيف ()
- الطريقة 2: استخدام مولدات القائمة
- مقارنة الطرق
- خاتمة
- سؤال وجواب
- كيف يمكنني إنشاء صفيف أحادي البعد في بيثون?
طرق إنشاء مصفوفة في بايثون
في لغة برمجة بايثون ، هناك عدة طرق لإنشاء مصفوفة. في هذه المقالة ، سننظر في طريقتين لإنشاء مصفوفة طويلة أحادية البعد.
1. باستخدام وظيفة النطاق ()
- ، تسمح لك هذه الطريقة بإنشاء مصفوفة تحتوي على أعداد صحيحة في نطاق معين.
- بناء الجملة: صفيف = قائمة (المدى (بدء ، إيقاف ، خطوة))
- بدء-القيمة الأولية (الافتراضي هو 0)
- إيقاف-القيمة النهائية (غير المدرجة في المصفوفة)
- خطوة خطوة (الافتراضي هو 1)
مثال على الكود:
مجموعة = قائمة (مجموعة (1 ، 10 ، 2))
طباعة (صفيف) # [1, 3, 5, 7, 9]
2. استخدام مولدات القائمة
- تتيح لك هذه الطريقة إنشاء مصفوفة باستخدام مولد قائمة.
- بناء الجملة: صفيف = [التعبير عن العنصر في التكرار]
- التعبير-تعبير يحدد قيم عناصر المصفوفة
- العنصر هو متغير يأخذ القيم من التكرار
- قابل للتكرار-كائن قابل للتكرار ، على سبيل المثال ، صفيف آخر أو دالة نطاق()
مثال على الكود:
صفيف = [أنا * * 2 لأني في النطاق (5)]
طباعة (صفيف) # [0, 1, 4, 9, 16]
وبالتالي ، مع معرفة هاتين الطريقتين ، يمكنك إنشاء صفائف في بيثون باستخدام وظيفة النطاق() ومولدات القائمة.
الطريقة 1: استخدام وظيفة الصفيف ()
الطريقة الأولى التي سننظر فيها هي استخدام وظيفة المصفوفة (). هذه الوظيفة هي جزء من وحدة الصفيف وتوفر القدرة على إنشاء صفائف في بايثون.
لاستخدام وظيفة الصفيف () ، يجب عليك أولا استيراد وحدة الصفيف:
استيراد صفيفثم يمكنك إنشاء صفيف عن طريق تحديد نوع البيانات وقيم العنصر. على سبيل المثال ، لإنشاء صفيف مع قيم عدد صحيح ، تحتاج إلى تحديد نوع ' أنا ' (عدد صحيح):
آر = صفيف.صفيف ('أنا', [1, 2, 3, 4, 5])في المثال أعلاه ، أنشأنا صفيف اسمه أر تحتوي على خمس قيم صحيحة. حددنا نوع البيانات ' أنا ' للإشارة إلى أن المصفوفة يجب أن تحتوي على أعداد صحيحة.
توفر وحدة المصفوفة أيضا طرقا مختلفة للعمل مع مصفوفة ، مثل إضافة عنصر وإزالة عنصر والفرز. لاستخدام هذه الطرق ، تحتاج إلى الوصول إليها من خلال اسم الصفيف.
على سبيل المثال ، لإخراج جميع عناصر المصفوفة:
ل إليم في آر:
طباعة (إليم)
نتيجة لتنفيذ هذا الرمز ، سيتم إخراج جميع عناصر صفيف آر.
يمكنك أيضا الوصول إلى عنصر صفيف من خلال فهرسه. تبدأ فهارس العناصر في المصفوفة من 0. على سبيل المثال ، للوصول إلى العنصر الأول من المصفوفة:
فيرست_ليم = أر [0]في المثال أعلاه ، نقوم بتعيين المتغير الأول قيمة العنصر الأول من صفيف آر.
تسمح لك طريقة الصفيف () بإنشاء صفائف بأنواع بيانات مختلفة. على سبيل المثال ، يمكنك إنشاء صفيف بأرقام حقيقية عن طريق تحديد النوع 'و' (تعويم) ، أو صفيف بأحرف عن طريق تحديد النوع 'ج' (حرف).
كانت هذه هي الطريقة الأولى لإنشاء مصفوفة طويلة أحادية البعد في بايثون باستخدام وظيفة المصفوفة (). في القسم التالي ، سننظر إلى الطريقة الثانية باستخدام الوحدة النمطية.
الطريقة 2: استخدام مولدات القائمة
في بايثون ، هناك طريقة أخرى مريحة لإنشاء مصفوفة طويلة أحادية البعد - باستخدام مولدات القائمة. تسمح لك مولدات القائمة بإنشاء قوائم بقيم أو عناصر محددة باستخدام بناء جملة مشابه للحلقات.
لإنشاء مصفوفة باستخدام مولدات القائمة ، تحتاج إلى إعلان القائمة باستخدام الأقواس المربعة وتحديد التعبير الذي سينشئ العناصر. يمكن أن يتضمن هذا التعبير حلقات وتعبيرات شرطية وبيانات بايثون أخرى.
في ما يلي مثال رمز يوضح استخدام منشئ قائمة لإنشاء مصفوفة بأرقام من 0 إلى 9:
بلدي = [أنا لأني في النطاق (10)]
طباعة
ستكون نتيجة تنفيذ هذا الرمز كما يلي:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
يمكنك أيضا استخدام التعبيرات الشرطية في مولد القائمة لإنشاء صفائف أكثر تعقيدا. على سبيل المثال ، سيقوم الكود التالي بإنشاء مصفوفة بها مربعات من الأرقام من 1 إلى 10:
صفحتي = [أنا * * 2 لأني في النطاق (1 ، 11)]
طباعة
نتيجة لتنفيذ هذا الرمز ، سوف نحصل على المصفوفة التالية:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
يتيح لك استخدام مولدات القائمة إنشاء صفائف في سطر واحد من التعليمات البرمجية ، مما يقلل من عدد المشغلين الضروريين. ومع ذلك ، عند العمل مع المصفوفات الكبيرة ، يجب أن تكون حذرا ، لأن مولدات القائمة يمكن أن تستهلك كمية كبيرة من ذاكرة الوصول العشوائي.
مقارنة الطرق
طرق إنشاء صفائف أحادية البعد في بايثون لها خصائصها الخاصة وحالات الاستخدام المختلفة. دعونا ننظر في المقارنة بينهما:
:
- .
- يوفر القدرة على إنشاء مصفوفة تحدد نوع بيانات العناصر.
- يسمح بإنشاء صفيف مع عناصر فقط من نفس نوع البيانات.
طريقة استخدام المصفوفة الحرفية:
- لا يتطلب استيراد وحدات إضافية.
- يسمح لك بإنشاء صفائف مع عناصر من أنواع البيانات المختلفة.
- إنه مناسب للعمل مع المصفوفات الصغيرة التي يمكن سردها في الكود.
في كلتا الحالتين ، يمكن معالجة الصفيف الذي تم إنشاؤه وتعديله باستخدام عمليات الصفيف القياسية ، مثل الوصول إلى العناصر عن طريق الفهرس وإضافة العناصر وحذفها وما إلى ذلك.
قد يكون من المفضل. إذا كنت ترغب في إنشاء صفيف بسرعة مع أنواع بيانات مختلفة ، أو العمل مع صفائف صغيرة ، ثم استخدام صفيف الحرفي هو أكثر ملاءمة وصغيرة الحجم.
خاتمة
إنشاء والعمل مع المصفوفات في بيثون هي واحدة من المهارات الأساسية والضرورية للمطورين. في هذه المقالة ، تم النظر في طريقتين لإنشاء صفائف طويلة أحادية البعد: استخدام وظيفة المصفوفة() من وحدة المصفوفة واستخدام مولدات القائمة.
تسمح لك طريقة المصفوفة () بإنشاء صفائف لنوع معين من البيانات ، مثل الأعداد الصحيحة وأرقام الفاصلة العائمة والرموز وما إلى ذلك. من الضروري استيراد وحدة الصفيف. هذه الطريقة مفيدة بشكل خاص إذا كنت بحاجة إلى العمل بكميات كبيرة من البيانات.
تتيح لك طريقة استخدام مولدات القائمة إنشاء المصفوفات وتعبئتها بشكل أكثر مرونة وصغرا. مع هذا النهج ، ليست هناك حاجة لاستيراد وحدات إضافية ، ويبدو الرمز أكثر قابلية للقراءة.
كلتا الطريقتين لها مزاياها وعيوبها ، ويعتمد الاختيار بينهما على المهمة المحددة وتفضيلات المطور.
الآن بعد أن عرفت كيفية إنشاء صفائف في بايثون ، يمكنك استخدامها في مشاريعك للعمل مع البيانات بكفاءة.
سؤال وجواب
كيف يمكنني إنشاء صفيف أحادي البعد في بيثون?
في بايثون ، يمكن إنشاء مصفوفة أحادية البعد بطريقتين:استخدام قائمة [] واستخدام الوحدة النمطية.