logo

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

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

ولكن قبل أن نبدأ، دعونا نفهم بعض مفاهيم القوائم والمجموعات.

القوائم في بايثون

القوائم تُستخدم في لغة بايثون لتخزين أكثر من عنصر بيانات في متغير واحد. تعد القوائم من بين أنواع البيانات الأربعة المضمنة في لغة Python المستخدمة لتجميع مجموعات البيانات. أما الثلاثة الباقية فتتضمن المجموعات والصفوف والقاموس، وجميع أنواع البيانات هذه لها قدرات واستخدامات مختلفة.

يمكننا إنشاء القوائم باستخدام الأقواس المربعة. دعونا نفكر في المثال التالي لفهم القائمة.

الأعرج استبدال اللون

مثال:

 # Creating a list of eight elements mylist = ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] print(mylist) 

انتاج:

 ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] 

توضيح:

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

علاوة على ذلك، يمكننا أيضًا ملاحظة تكرار عنصر واحد في القائمة، مما يعني أن عناصر القائمة مرتبة وقابلة للتغيير وتسمح بقيم مكررة. تبدأ فهرسة عناصر القائمة بـ [0] للعنصر الأول [1] للعنصر الثاني وهكذا.

مجموعات في بايثون

مجموعات تُستخدم أيضًا لتخزين أكثر من عنصر في متغير واحد. تعد المجموعات من بين أنواع البيانات الأربعة الأساسية في Python والتي يتم استخدامها لتجميع مجموعات من البيانات. المجموعة عبارة عن مجموعة غير مرتبة وغير مفهرسة ومكتوبة بأقواس متعرجة.

دعونا نفكر في المثال التالي لفهم Set.

مثال:

 # Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset) 

انتاج:

 {'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'} 

توضيح:

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

ملاحظة: المجموعات عبارة عن مجموعة غير مرتبة من البيانات. ومن ثم، لا يمكننا التأكد من الترتيب الذي ستظهر به العناصر.

فهم الفرق بين القوائم والمجموعات

الفرق الأكثر أهمية بين المجموعة والقائمة في بايثون هو أن المجموعة تخزن عناصر فريدة فقط، في حين أن القائمة يمكن أن تتكون من عناصر متطابقة. على سبيل المثال، لنفترض أن لدينا قائمة بعلامات الاختبار الرياضي المحددة على أنها 'العلامات = [25، 30، 21، 19، 25، 27، 25، 17، 23، 20]' تعرض القائمة للمستخدم كل قيمة؛ ومع ذلك، عندما نقوم بتحويل القائمة إلى مجموعة، فإنه سيتم إزالة التكرارات والمغادرة {25، 30، 21، 19، 25، 27، 17، 23، 20} .

كيفية قراءة ملف json

هناك اختلاف مهم آخر وهو أن المجموعات تستخدم الأقواس المعقوفة، بينما تستخدم القوائم الأقواس المربعة.

ملاحظة: قد تصبح الأمور مربكة لأن القاموس في بايثون يستخدم أيضًا الأقواس المتعرجة. ومع ذلك، يتكون كل عنصر بيانات من القيمة نفسها ونقطتين تفصلان 'المفتاح'.

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

تحويل القائمة إلى مجموعة

عملية تحويل القائمة إلى مجموعة في بايثون سهلة وبسيطة. في البداية علينا أن نحدد القائمة. على سبيل المثال، لنفترض أن لدينا قائمة بأسماء قليلة تم تعريفها على أنها the_names = ['جورج'، 'جوش'، 'جيمس'، 'مارك'، 'كارلو'، 'جيمس'، 'آندي'، 'سارة'، 'آندي'، 'فيكتور'] .

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

دعونا نفهم نفس الشيء باستخدام المثال التالي:

مثال:

 # Creating a list of ten data elements the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] # Converting the above list to the set the_unique_names = set( the_names) # Printing the set to the users print( the_unique_names) 

انتاج:

 {'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'} 

توضيح:

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

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