الانتقال إلى المحتوى الرئيسي

كيفية فك مجموعة بشكل صحيح في بايثون: طرق بسيطة

بايثون هي لغة برمجة مفسرة للأغراض العامة تستخدم على نطاق واسع لتطوير تطبيقات الويب والحوسبة العلمية والرياضية وأتمتة المهام والعديد من المجالات الأخرى.

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

هناك عدة طرق لفك مجموعة في بايثون بشكل صحيح. تتمثل إحدى هذه الطرق في تعيين عناصر المجموعة للمتغيرات الفردية:

س ، ص ، ض = (1 ، 2 ، 3)

نتيجة لتنفيذ هذا السطر من التعليمات البرمجية ، المتغيرات س, ص و ض سيتم تعيين القيم 1 و 2 و 3 على التوالي. هذه الطريقة مريحة بشكل خاص إذا كان عدد عناصر المجموعة معروفا مسبقا وصغيرا.

  1. تعلم طرق بسيطة لفك بشكل صحيح توبل في بيثون
  2. أسهل طريقة لفك مجموعة في بايثون
  3. كيفية استخدام مهمة متعددة لفك مجموعة في بايثون
  4. تعلم كيفية فك الصفوف باستخدام المشغل المارقة في بيثون
  5. تفريغ مجموعة باستخدام الرمز البريدي () وظيفة في بايثون
  6. كيفية فك مجموعة متكررة بشكل صحيح في بايثون
  7. استخدم * وسائط لتفريغ عدد غير معروف من عناصر المجموعة في بايثون
  8. كيفية فك مجموعة إلى متغيرات باستخدام فهم القائمة
  9. استخدم تفريغ المجموعة عند تمرير الوسائط إلى دالة في بايثون
  10. سؤال وجواب
  11. كيف يمكنني فك توبل في بيثون?
  12. هل من الممكن تخطي بعض العناصر عند تفريغ مجموعة?
  13. هل من الممكن فك الصفوف في الحجج وظيفة?
  14. هل من الممكن استخدام تفريغ الصفوف في الحلقات?

تعلم طرق بسيطة لفك بشكل صحيح توبل في بيثون

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

  • الطريقة 1: تعيين عناصر المجموعة للمتغيرات بالترتيب.
  • الطريقة 2: تعيين عناصر المجموعة للمتغيرات حسب قيمها.
  • الطريقة 3: باستخدام عامل التشغيل " * " لفك العناصر المتبقية من المجموعة.

الطريقة 1: تعيين عناصر المجموعة للمتغيرات بالترتيب.

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

مثال = (1 ، 'تفاحة' ، صحيح)

الأسطوانات ، الفاكهة ، العلم = مثال

طباعة (الأسطوانات ، الفاكهة ، العلم) # الإخراج: 1 التفاح صحيح

الطريقة 2: تعيين عناصر المجموعة للمتغيرات حسب قيمها.

في هذه الطريقة ، نحدد المتغيرات وقيمها بنفس الترتيب كما في المجموعة. سوف تحصل المتغيرات على قيم عناصر المجموعة بقيمها ، وليس بالترتيب.

مثال = ('تفاحة' ، صحيح ، 1)

الفاكهة ، العلم ، الأسطوانات = مثال

طباعة (الفاكهة ، العلم ، الأسطوانات) # الإخراج: أبل صحيح 1

الطريقة 3: استخدم عامل التشغيل "*" لتفريغ العناصر المتبقية من المجموعة.

في هذه الطريقة ، يمكنك استخدام عامل التشغيل "*" لفك ضغط العناصر المتبقية من المجموعة في متغير واحد.

مثال = (1, 2, 3, 4, 5)

أ ، ب ، * ج = مثال

طباعة (أ ، ب ، ج) # الإخراج: 1 2 [3, 4, 5]

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

أسهل طريقة لفك مجموعة في بايثون

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

تعيين متعددة في بيثون يسمح لك لتعيين القيم لمتغيرات متعددة في وقت واحد. إذا تم تفريغ المجموعة ، فسيتم تعيين كل قيمة من المجموعة لمتغير منفصل.

مثال:

توبل = (1 ، 2 ، 3)

أ ، ب ، ج = المجموعة

طباعة (أ) # المخرجات: 1

طباعة (ب) # المخرجات: 2

طباعة (ج) # المخرجات: 3

في هذا المثال ، نقوم بإنشاء مجموعة بثلاث قيم (1 ، 2 ، 3). بعد ذلك ، باستخدام تعيين متعدد ، نقوم بفك ضغط هذه المجموعة وتعيين متغير لكل قيمة. نتيجة لذلك ، سيتم تعيين كل قيمة من المجموعة للمتغير المقابل.

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

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

باستخدام مهمة متعددة لتفريغ الصفوف هو وسيلة مريحة جدا وفعالة للعمل مع الصفوف في بيثون.

كيفية استخدام مهمة متعددة لفك مجموعة في بايثون

في بايثون ، هناك عدة طرق لفك ضغط مجموعة ، واحدة منها هي مهمة متعددة. يتيح لك التعيين المتعدد تعيين قيم لمتغيرات متعددة في نفس الوقت باستخدام عناصر المجموعة.

مثال على استخدام مهمة متعددة لتفريغ مجموعة:

زوجي = (1 ، 2 ، 3)

أ ، ب ، ج = زوجي

طباعة (أ) # الإخراج: 1

طباعة (ب) # الإخراج: 2

طباعة (ج) # الإخراج: 3

. بعد ذلك ، نقوم بإخراج قيم كل متغير.

يعمل التعيين المتعدد أيضا مع المجموعات التي تحتوي على أنواع بيانات مختلفة:

بلدي = = ("تفاحة" ، 10 ، صحيح)

الفاكهة ، الكمية ، متوفرة = زوجي

طباعة (الفاكهة) # الإخراج:"تفاحة"

طباعة (الكمية) # الإخراج: 10

طباعة ( متاح) # الإخراج: صحيح

. ثم نقوم بإخراج قيم كل متغير.

يمكن استخدام المهام المتعددة ليس فقط لفك الحزم ، ولكن أيضا لفك القوائم والكائنات الأخرى القابلة للتكرار:

قائمتي = [1 ، 2 ، 3]

س ، ص ، ض = قائمتي

طباعة (س) # الإخراج: 1

طباعة (ص) # الإخراج: 2

طباعة (ض) # الإخراج: 3

.

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

تعلم كيفية فك الصفوف باستخدام المشغل المارقة في بيثون

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

لتفريغ مجموعة باستخدام عامل السارق ، يمكنك ببساطة وضعها أمام اسم المجموعة عند تعيين قيم للمتغيرات:

المجموعة = (القيمة 1 ، القيمة 2 ، القيمة 3)

متغير 1 ، متغير 2 ، متغير 3 = مجموعة

في هذا المثال ، يتم تعيين القيم من المجموعة للمتغيرات المتغيرة 1 والمتغيرة 2 والمتغيرة 3. إذا كان عدد المتغيرات لا يتطابق مع عدد القيم في المجموعة ، فسيحدث خطأ.

يمكن أيضا استخدام عامل السارق لفك ضغط القيم المحددة فقط من مجموعة:

المجموعة = (القيمة 1 ، القيمة 2 ، القيمة 3)

متغير 1 ، متغير 2 ، _ = مجموعة

في هذا المثال ، سيتم تجاهل قيمة القيمة 3 ولن يتم تعيين أي متغيرات.

يمكن أيضا استخدام مشغل السارق لتفريغ المجموعات في الحلقات:

الصفوف = [(القيمة 1 ، القيمة 2)، (القيمة 3 ، القيمة 4)، (القيمة 5 ، القيمة 6)]

للمتغير 1 ، المتغير 2 في الصفوف:

طباعة (متغير 1 ، متغير 2)

في هذا المثال ، سيتم تفريغ كل مجموعة من قائمة المجموعات تلقائيا ، وسيتم تعيين قيمها للمتغيرات المتغيرة 1 والمتغيرة 2. وبالتالي ، في كل تكرار للحلقة ، سيتم إخراج القيم من المجموعة.

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

تفريغ مجموعة باستخدام الرمز البريدي () وظيفة في بايثون

يقبل عدة تسلسلات (على سبيل المثال ، الصفوف أو القوائم) ويعيد مكررا يمر عبر عناصر هذه التسلسلات بالتوازي.

، اتبع هذه الخطوات:

    قم بفك عناصر المجموعة باستخدام مشغل التفريغ

الأرقام غير المعبأة ، الأحرف غير المعبأة = الرمز البريدي (*مضغوط)

بعد الانتهاء من هذه الخطوات ، المتغيرات

أرقام غير معبأة

و

الأحرف غير المعبأة

будут содержать распакованные значения из исходных кортежей.

Пример использования функции

zip()

zip()

لقد نجحنا في تفكيك عناصر المجموعة ووضعها في متغيرات

أرقام غير معبأة

و

الأحرف غير المعبأة

.

باستخدام

الرمز البريدي () وظيفة

لتفريغ الصفوف يمكن أن تكون مفيدة عندما تحتاج إلى معالجة عناصر من تسلسل متعددة في بيثون في نفس الوقت.

كيفية فك مجموعة متكررة بشكل صحيح في بايثون

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

يمكن فك ضغط مجموعة تكرارية في بايثون باستخدام دالة تكرارية. الدالة العودية هي دالة تستدعي نفسها. في حالة فك ضغط مجموعة متكررة ، يمكننا استخدام العودية لاجتياز جميع الصفوف المتداخلة وفك ضغط عناصرها.

في ما يلي مثال على دالة تكرارية تقوم بفك ضغط مجموعة تكرارية:

مواطنه فك_مؤخرة_مضاعفة (ر):

إذا هو (تي ، توبل):

عودة توبل (فك _ ريكورسيف_توبل (أنا) ل أنا في ر)

آخر:

عودة ر

# مثال على استخدام

وظيفة تي = ((1, 2), (3, (4, 5)), ((6, 7),))

النتيجة = فك_مؤخرة_مضاعفة (ر)

طباعة (نتيجة)

نتيجة التنفيذ سيكون هذا الرمز:

((1, 2), (3, (4, 5)), (6, 7))

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

في النهاية ، تقوم الوظيفة بإرجاع مجموعة متكررة غير معبأة.

وبالتالي ، باستخدام دالة تكرارية ، يمكننا فك ضغط المجموعة العودية بشكل صحيح في بايثون.

استخدم * وسائط لتفريغ عدد غير معروف من عناصر المجموعة في بايثون

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

لتفريغ مجموعة باستخدام * الوسائط ، يمكنك استخدام بناء الجملة التالي:

  1. مواطنه فك_توبل (*أرجس):
  2. للبند في الأرجنتين:
  3. طباعة (البند)
  4. بلدي = (1, 2, 3, 4, 5)
  5. فك_ثنائي (*بلدي_ثنائي)

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

عند تنفيذ هذا الرمز ، سوف نحصل على الإخراج التالي:

1

2

  1. 5
  2. .
  3. . متغير

متغير

سوف تحتوي على عناصر المجموعة ، و

التعبير

سيتم تنفيذها لكل عنصر من عناصر المجموعة.

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

تي [0]

a

,

b

و

c

سيتم تعيين القيم 1 و 2 و 3 ، على التوالي ، والتي تم الحصول عليها عن طريق تفريغ المجموعة

t

باستخدام قائمة الفهم.

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

استخدم تفريغ المجموعة عند تمرير الوسائط إلى دالة في بايثون

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

العمر

. ثم نقوم بإنشاء مجموعة

شخص

مع معنى " آنا " و 25. عند استدعاء وظيفة

تحية (*شخص)

نقوم بتمرير القيم من المجموعة كوسيطات إلى الوظيفة. هذا يعادل الاتصال

تحية ("آنا" ، 25)

"الاسم"

، ويتم تعيين القيمة 25 إلى المفتاح

"العمر"

. عند استدعاء وظيفة باستخدام تفريغ المجموعة

تحية (**شخص)

يتم تمرير القيم من القاموس إلى الوظيفة بأسمائها المقابلة لمفاتيح الوسائط. هذا يعادل الاتصال

تحية (الاسم= " آنا " ، العمر=25)

.

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

سؤال وجواب

كيف يمكنني فك توبل في بيثون?