البرمجة

استخدام قوائم Python لاستخراج بيانات محددة: تحويل الأسماء والأعمار بكود قصير

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

للحصول على الأسماء فقط من القائمة addresses، يمكنك استخدام تقنية تسمى “قطع القائمة” (slicing) للاسترجاع فقط الجزء الذي يحتوي على الأسماء. في هذه الحالة، يمكنك استخدام الفهرس [0] للاشارة إلى العناصر في الموقع الأول داخل كل قائمة فرعية. لتحقيق ذلك، يمكنك استخدام الكود التالي:

python
names_only = [person[0] for person in addresses] print(names_only)

في هذا السياق، يتم استخدام قائمة تكوين القائمة (list comprehension) لإنشاء قائمة جديدة (names_only) تحتوي على الأسماء فقط. يتم الوصول إلى العنصر في الموقع الأول [0] داخل كل قائمة فرعية (person[0]) ويتم تكرار هذا لكل قائمة فرعية في addresses.

الناتج سيكون قائمة تحتوي على الأسماء فقط:

css
['Jim', 'Jack', 'Hank']

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

المزيد من المعلومات

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

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

python
ages_only = [person[2] for person in addresses] print(ages_only)

وبهذا، ستحصل على قائمة تحتوي فقط على الأعمار:

csharp
[65, 23, 43]

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

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

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

زر الذهاب إلى الأعلى