المبرمج العربي نشر 7 فبراير 2016 أرسل تقرير نشر 7 فبراير 2016 لدي القائمة التالية التي تحتوي على عدة قيم: mylist = ['a', 'b', 'c', '1', '2', '?'] وأريد تعين القيم ذات المواقع 0 و3 و 5 لمتغيرات var1 و var2 و var3، فما الطريقة لفعل ذلك عن طريق كتابة سطر واحد فقط؟ اقتباس
0 هشام رزق الله نشر 7 فبراير 2016 أرسل تقرير نشر 7 فبراير 2016 يوجد عدة طرق في بايثون لفعل ذلك، وأسهل هذه الطرق هي عن طريق استخدام دالة 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 samer_jabal نشر 9 فبراير 2016 أرسل تقرير نشر 9 فبراير 2016 (معدل) إستخدم المؤشر index من أجل سطر واحد إن لم تكن قائمتك كبيرة var1, var2, var3 = mylist[0:6:2] تم التعديل في 9 فبراير 2016 بواسطة samer_jabal اقتباس
السؤال
المبرمج العربي
لدي القائمة التالية التي تحتوي على عدة قيم:
mylist = ['a', 'b', 'c', '1', '2', '?']
وأريد تعين القيم ذات المواقع 0 و3 و 5 لمتغيرات var1 و var2 و var3، فما الطريقة لفعل ذلك عن طريق كتابة سطر واحد فقط؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.