Blackhacker نشر 22 ديسمبر 2015 أرسل تقرير نشر 22 ديسمبر 2015 أريد استبدال مواقع عنصرين في قائمة معينة حيث سيأخذ العنصر الأول مكان العنصر الثاني والعكس، فكيف أستطيع فعل ذلك في لغة بايثون؟القائمة:['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter'] العنصرين الذين أريد تبديلهما 'password1' و'password2' . اقتباس
0 هشام رزق الله نشر 22 ديسمبر 2015 أرسل تقرير نشر 22 ديسمبر 2015 إن طريقة تبديل مواقع عناصر في قائمة معينة في لغة بايثون سهلة للغاية فيكفي أن تضع العنصر الأول في موقع الثاني والعكس كما في المثال التالي:foo[i], foo[j] = foo[j], foo[i] وللحصول على المواقع الأصلية للعنصرين الأول والثاني لاستخدامهم في المثال أعلاه يمكنك استعمال دالة index ومن ثم تمرر لها العنصر لترجع لك موقعه كما في المثال التالي:i = foo.index("password2") وهذه طريقة أخرى للتبديل باستخدام التشريح كما يظهر في المثال التالي:>>> L = ['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter'] >>> i = L.index('password2') >>> L[i:i+2] = L[i+1:i-1:-1] >>> L ['title', 'email', 'password1', 'password2', 'first_name', 'last_name', 'next', 'newsletter'] اقتباس
السؤال
Blackhacker
أريد استبدال مواقع عنصرين في قائمة معينة حيث سيأخذ العنصر الأول مكان العنصر الثاني والعكس، فكيف أستطيع فعل ذلك في لغة بايثون؟
القائمة:
العنصرين الذين أريد تبديلهما 'password1' و'password2' .
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.