استخراج العنصر الأول من كل قائمة فرعية في بايثون
في بايثون، عند العمل مع هياكل البيانات المتداخلة مثل قوائم القوائم، قد يكون ذلك ضروريًا لاستخراج عناصر محددة من كل قائمة فرعية لإنشاء قائمة جديدة. على سبيل المثال، لاستخراج العنصر الأول من كل قائمة فرعية في قائمة القوائم، يمكنك استخدام الطرق التالية:
1. فهم القائمة:
يستخدم هذا النهج المختصر فهم القائمة للتكرار من خلال كل قائمة فرعية وإلحاق العنصر الأول بقائمة جديدة.
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = [item[0] for item in lst]
2. Map و Lambda:
يمكنك استخدام وظيفة الخريطة () جنبًا إلى جنب مع وظيفة لامدا لتحقيق نفس النتيجة. تقوم دالة لامدا باسترداد العنصر الأول في كل قائمة فرعية.
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = list(map(lambda sublist: sublist[0], lst))
3. بالنسبة للحلقة:
على الرغم من أنها أقل كفاءة قليلاً من الطرق السابقة، إلا أن الحلقة for يمكنها أيضًا إنجاز المهمة.
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = [] for sublist in lst: lst2.append(sublist[0])
يعتمد الاختيار المناسب على المتطلبات المحددة واعتبارات الأداء الخاصة بالرمز الخاص بك. بالنسبة للسيناريوهات البسيطة والفعالة، يفضل عادةً فهم القائمة أو الخريطة () مع لامدا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3