اذهب إلى المحتوى

السؤال

نشر

لدي القائمة التالية التي تحتوي على عدة قيم:

mylist = ['a', 'b', 'c', '1', '2', '?']

وأريد تعين القيم ذات المواقع 0 و3 و 5 لمتغيرات var1 و var2 و var3، فما الطريقة لفعل ذلك عن طريق كتابة سطر واحد فقط؟

Recommended Posts

  • 0
نشر

يوجد عدة طرق في بايثون لفعل ذلك، وأسهل هذه الطرق هي عن طريق استخدام دالة itemgetter من وحدة operator كما في المثال التالي:

>>> from operator import itemgetter
>>> mylist = ['a', 'b', 'c', '1', '2', '?']
>>> itemgetter(0, 3, 5)(mylist)
('a', '1', '?')

ولاستخدامها في سطر واحد لإضافتها إلى متغيرات يمكنك فعل شيء مشابه لهذا:

>>> var1, var2, var3 = itemgetter(0, 3, 5)(mylist)

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

var1, _, _, var2, _, var3 = mylist

 

  • 0
نشر (معدل)

إستخدم المؤشر index من أجل سطر واحد إن لم تكن قائمتك كبيرة

var1, var2, var3 = mylist[0:6:2]

تم التعديل في بواسطة samer_jabal

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...