logo

كيفية تحويل مجموعة إلى قائمة في بيثون؟

باستخدام بايثون دالة tolist() ، يمكنك تحويل المصفوفة إلى قائمة. هنا مثال:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

انتاج:

cout
 [1, 2, 3, 4, 5] 

في هذا المثال، المنشئ array.array() يستخدم لإنشاء مصفوفة وصول من النوع 'أنا'، والتي تقف على الأعداد الصحيحة. بعد ذلك، طريقة tolist() يستخدم لتحويل المصفوفة وصول إلى القائمة lst . وأخيرا، فإن وظيفة النوع (). يستخدم للتحقق من أن النتيجة lst هي في الواقع قائمة، و وظيفة الطباعة (). يستخدم لعرض محتويات القائمة.

إحدى الطرق هي استخدام فهم القائمة. يعد فهم القائمة طريقة مختصرة لإنشاء قائمة جديدة من خلال تطبيق وظيفة على كل عنصر في القائمة الموجودة. فيما يلي مثال لاستخدام فهم القائمة لتحويل مصفوفة إلى قائمة:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

انتاج:

 [1, 2, 3, 4, 5] 

في هذا المثال، المصفوفة وصول يتم تكراره على الاستخدام ل() حلقة، وكل عنصر س تتم إضافة المصفوفة إلى قائمة جديدة باستخدام فهم القائمة. وأخيرا، فإن وظيفة النوع (). يستخدم للتحقق من أن النتيجة lst هو في الواقع أ قائمة ، و ال وظيفة الطباعة (). يستخدم لعرض محتويات القائمة.

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

برنامج بايثون بسيط
 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

انتاج:

 array('i', [10, 2, 3, 4, 5]) 

في هذا المثال، يتم تحويل المصفوفة arr إلى قائمة lst باستخدام التابع طريقة tolist() . بعد ذلك، العنصر الأول من القائمة lst تم تعديله ليكون 10 . عند تشغيل التعليمات البرمجية، يمكنك أن ترى أن المصفوفة الأصلية وصول تم تعديله أيضًا، كما هو الآن العنصر الأول في المصفوفة 10 أيضًا.

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

 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

انتاج:

 array('i', [1, 2, 3, 4, 5]) 

في هذا المثال، طريقة Copy.copy() يستخدم لإنشاء نسخة سطحية من المصفوفة وصول وتعيينه إلى القائمة lst . الآن، عند العنصر الأول من القائمة lst تم تعديله ليكون 10 ، المصفوفة الأصلية وصول لم يتأثر.

قاعدة بيانات خصائص الحمض