واحدة من العمليات الأكثر شيوعا عند العمل مع البيانات في بيثون هو جمع عناصر القائمة. من خلال تلخيص عناصر القائمة ، يمكننا الحصول على المبلغ الإجمالي أو متوسط القيمة أو إجراء عمليات حسابية أخرى.
تقدم بايثون عدة طرق لإضافة عناصر القائمة. سنلقي نظرة على الأساليب الأكثر شيوعا وفعالية والتي ستسمح لك بوضع عناصر القائمة في بضعة أسطر من التعليمات البرمجية.
طريقة واحدة لإضافة ما يصل إلى عناصر القائمة هو استخدام المدمج في مجموع() وظيفة. تأخذ هذه الوظيفة قائمة كوسيطة وتعيد مجموع جميع عناصر القائمة. على سبيل المثال ، إذا كانت لدينا قائمة بالأرقام [1 ، 2 ، 3] ، فيمكننا استخدام دالة المجموع () لإضافة عناصر:
طباعة (المجموع) # الإخراج: 6
من فونتولس استيراد تقليل
- الأرقام = [1 ، 2 ، 3]
- المجموع = تقليل (لامدا س ، ص: س + ص ، أرقام)
- طباعة (المجموع) # الإخراج: 6
- وهكذا ، في بيثون هناك عدة طرق لإضافة عناصر القائمة. بناء على تفضيلاتك ومتطلباتك ، يمكنك اختيار النهج الأنسب للرمز الخاص بك.
- أساسيات قائمة في بايثون
- كيفية إعلان وملء القائمة
- كيفية الحصول على عناصر القائمة
- كيفية تغيير عناصر القائمة
- 1. تغيير عنصر حسب الفهرس
- 2. تغيير عناصر متعددة باستخدام شريحة
- 3. تغيير العناصر باستخدام حلقة
- 4. تغيير العناصر باستخدام مولد القائمة
- كيفية إضافة عنصر إلى قائمة
- كيفية إزالة عنصر من قائمة
- طرق إزالة العناصر من القائمة
- عامل لحذف عنصر من قائمة
- إزالة جميع العناصر من القائمة
- كيفية فرز عناصر القائمة
- الفرز حسب طريقة الفرز()
- الفرز حسب الدالة المصنفة ()
- الفرز باستخدام المفتاح
فرز القوائم مع الكائنات
كيفية إضافة عناصر القائمة في بايثون
1. باستخدام ل حلقة
2. باستخدام وظيفة المجموع ()
3. استخدام فهم القائمة
4. باستخدام تقليل ()
استئناف وظيفة
سؤال وجواب
كيفية إضافة أرقام من قائمة
كيفية إضافة خطوط من قائمة
هل هناك طريقة لتكديس عناصر القائمة دون استخدام حلقة أو وظائف مدمجة
أساسيات قائمة في بايثون
القائمة هي مجموعة مرتبة قابلة للتغيير من العناصر. في بايثون ، تعد القوائم واحدة من أكثر أنواع البيانات شيوعا.
إنشاء قائمة:
لإنشاء قائمة في بايثون ، يتم استخدام الأقواس المربعة [] والفواصل لفصل العناصر:
قائمتي = [1, 2, 3, 4, 5]
يمكن أن تحتوي القائمة على عناصر من أنواع مختلفة ، على سبيل المثال:
قائمتي = [1 ، "مرحبا" ، 3.14 ، صحيح]
الوصول إلى عناصر القائمة:
يحتوي كل عنصر في القائمة على فهرس فريد خاص به ، بدءا من 0. للوصول إلى عنصر قائمة ، استخدم الفهرس الخاص به بين قوسين مربعين:
قائمتي = [1, 2, 3, 4, 5]
طباعة (قائمتي [0]) # المخرجات: 1
طباعة (قائمتي [2]) # المخرجات: 3
تحديث عناصر القائمة:
يمكن تحديث عناصر القائمة ببساطة عن طريق تعيين قيمة جديدة للعنصر حسب فهرسه:
قائمتي = [1, 2, 3, 4, 5]
قائمتي [0] = 10
طباعة (قائمتي) # المخرجات: [10, 2, 3, 4, 5]
قائمة شرائح:
باستخدام عامل الشريحة ، يمكنك الحصول على مجموعة فرعية من عناصر القائمة. شريحة القائمة هي قائمة جديدة تحتوي على العناصر المحددة:
قائمتي = [1, 2, 3, 4, 5]
طباعة (قائمتي[1: 3]) # المخرجات: [2 ، 3]
طرق القائمة:
تقدم بايثون العديد من الطرق المضمنة للعمل مع القوائم ، مثل إلحاق () ، إدراج () ، إزالة () ، فرز () ، إلخ. تسمح لك هذه الطرق بإضافة عناصر أو إدراجها أو حذفها من القائمة ، بالإضافة إلى فرز القائمة بترتيب تصاعدي أو تنازلي.
أمثلة:
قائمتي = [1, 2, 3, 4, 5]
# إضافة عنصر إلى نهاية القائمة
قائمتي.إلحاق (6)
طباعة (قائمتي) # المخرجات: [1, 2, 3, 4, 5, 6]
# أدخل عنصرا في موضع معين
قائمتي.تدرج (0 ، 0)
طباعة (قائمتي) # المخرجات: [0, 1, 2, 3, 4, 5, 6]
# إزالة عنصر من القائمة
قائمتي.إزالة (3)
طباعة (قائمتي) # المخرجات: [0, 1, 2, 4, 5, 6]
# فرز القائمة في تصاعدي
اطلب قائمتي.فرز()
طباعة (قائمتي) # المخرجات: [0, 1, 2, 4, 5, 6]
تدعم القوائم أيضا عمليات الانضمام ( " + " ) وتكرار ("*"):
القائمة 1 = [1 ، 2 ، 3]
القائمة 2 = [4 ، 5 ، 6]
# الجمع بين القوائم
النتيجة = القائمة 1 + القائمة 2
طباعة (النتيجة) # المخرجات: [1, 2, 3, 4, 5, 6]
# تكرار القائمة
النتيجة = قائمة1 * 3
طباعة (النتيجة) # المخرجات: [1, 2, 3, 1, 2, 3, 1, 2, 3]
هذه هي أساسيات العمل مع القوائم في بايثون. القوائم مفيدة للغاية وتستخدم على نطاق واسع في البرمجة لتخزين ومعالجة مجموعات البيانات. لمزيد من المعلومات حول القائمة وأساليبها ، راجع وثائق بايثون.
كيفية إعلان وملء القائمة
في لغة برمجة بايثون ، يتم ترتيب القوائم مجموعات من العناصر. إنشاء قوائم في بيثون بسيط جدا. فيما يلي بعض الطرق للإعلان عن القائمة وتعبئتها:
1.إنشاء قائمة فارغة:
قائمتي = []
2. إنشاء قائمة بالقيم الأولية:
يمكننا تهيئة القائمة عن طريق تحديد عناصرها بين قوسين مربعين مفصولة بفواصل:
قائمتي = ['التفاح' ، 'الموز' ، 'الكرز']
يمكن أن تكون عناصر القائمة من أي نوع بيانات: أرقام وسلاسل وقيم منطقية وقوائم أخرى وحتى كائنات.
3. إنشاء قائمة باستخدام وظيفة القائمة() :
قائمتي = قائمة ('مرحبا بالعالم!')
طباعة (قائمتي)
النتيجة:
['ع' ، 'ص' ، ' ط ' ، 'الخامس' ، 'ه' ، 'ر', ',', ' ', ' م ' ، ' أنا ' ، 'ع'،'!']
4. ملء القائمة بالقيم في الحلقة
- يمكننا استخدام حلقة لملء القائمة باستخدام طريقة إلحاق ():
- أرقام = []
- لأني في النطاق (1 ، 6):
طباعة (أرقام)
النتيجة:
[1, 2, 3, 4, 5]
كما ترون من الأمثلة ، إنشاء وملء قائمة في بيثون مرنة جدا وقوية.
يجب أن نتذكر أن القوائم هي كائنات قابلة للتغيير ، لذلك بعد إنشاء القائمة وتعبئتها ، يمكنك تغيير عناصرها أو إضافة عناصر جديدة أو حذف العناصر الموجودة.
كيفية الحصول على عناصر القائمة
باستخدام شرائح
التكرار من خلال دورة
ل
باستخدام الفهرس
باستخدام شرائح
تتيح لك الشرائح الحصول على قائمة فرعية من القائمة. يبدو بناء الجملة كما يلي
القائمة الفرعية = لست[1: 4] # نحصل على قائمة فرعية مع فهارس من 1 إلى 3 (غير شاملة)
طباعة (القائمة الفرعية) # المخرجات [2 ، 3 ، 4]
إذا لم تحدد
ابدأ
أو
النهاية
، ثم ستبدأ الشريحة بالعنصر الأول أو تنتهي بالعنصر الأخير من القائمة ، على التوالي.
التكرار من خلال
من أجل حلقة
تتيح لك هذه الطريقة الحصول على جميع عناصر القائمة بالتتابع باستخدام حلقة
ل
:
لست = [1, 2, 3, 4, 5]
للعنصر في ضريبة القيمة المضافة:
طباعة (عنصر)
# يعرض كل عنصر قائمة على سطر جديد:
# 1
# 2
# 3
# 4
# 5
استخدم إحدى هذه الطرق للحصول على عناصر القائمة في بايثون ، اعتمادا على احتياجاتك وتفضيلاتك.
كيفية تغيير عناصر القائمة
في بايثون ، هناك عدة طرق لتغيير عناصر القائمة. دعونا ننظر إلى كل واحد منهم.
1. تغيير عنصر حسب الفهرس
لتغيير عنصر قائمة حسب الفهرس الخاص به ، يمكنك استخدام عامل التعيين. إنه يشير ببساطة إلى فهرس العنصر الذي يحتاج إلى تعيين قيمة جديدة.
قائمتي = [1, 2, 3, 4, 5]
قائمتي [2] = 6
طباعة (قائمتي) # [1, 2, 6, 4, 5]
في هذه الحالة ، قمنا بتغيير العنصر الثالث من القائمة إلى القيمة 6.
2. تغيير عدة عناصر باستخدام شريحة
يمكنك استخدام شرائح لتغيير عناصر قائمة متعددة في عملية واحدة. للقيام بذلك ، تحتاج إلى تحديد فهارس البداية والنهاية ، وكذلك خطوة تغيير العناصر.
قائمتي = [1, 2, 3, 4, 5]
قائمتي[1:4] = [6, 7, 8]
طباعة (قائمتي) # [1, 6, 7, 8, 5]
في هذا المثال ، قمنا باستبدال العناصر الثانية والثالثة والرابعة من القائمة بالقيم 6 و 7 و 8 على التوالي.
3. تغيير العناصر باستخدام حلقة
إذا كنت بحاجة إلى تغيير جميع العناصر الموجودة في القائمة أو تطبيق قاعدة محددة على كل عنصر ، فيمكنك استخدام حلقة. على سبيل المثال ، باستخدام الحلقة ، يمكنك تغيير جميع عناصر القائمة وضربها في 2:
قائمتي = [1, 2, 3, 4, 5]
لأني في النطاق (لين (قائمتي)):
قائمتي [أنا] * = 2
طباعة (قائمتي) # [2, 4, 6, 8, 10]
- 4. تغيير العناصر باستخدام مولد القائمة
- في هذا المثال ، أنشأنا قائمة جديدة يتم فيها ضرب كل عنصر في 2.
هذه هي الطرق الرئيسية لتغيير عناصر القائمة في بايثون. باستخدامها ، يمكنك بسهولة تعديل القوائم وفقا لاحتياجاتك.
- إضافة عناصر إلى قائمة هي واحدة من العمليات الرئيسية عند العمل مع بيثون. لإضافة عنصر جديد إلى القائمة ، يمكنك استخدام طرق ومشغلات مختلفة.
- قائمتي.إلحاق (4)
طباعة (قائمتي)
- 2. المشغل +=:
- قائمة أخرى = [4 ، 5 ، 6]
قائمتي + = قائمة أخرى
- الناتج: [1, 2, 3, 4, 5, 6]
- قائمتي.تدرج(1 ، 4)
طباعة (قائمتي)
- قائمتي = [1 ، 2 ، 3]
قائمة أخرى = [4 ، 5 ، 6]
قائمتي.تمديد (قائمة أخرى)
طباعة (قائمتي)
الناتج: [1, 2, 3, 4, 5, 6]
5. يمكنك أيضا استخدام عامل التشغيل + لدمج قائمتين:
مثال:
قائمتي = [1 ، 2 ، 3]
قائمة أخرى = [4 ، 5 ، 6]
قائمة جديدة = قائمتي + قائمة أخرى
طباعة (قائمة جديدة)
الناتج: [1, 2, 3, 4, 5, 6]
هذه الأساليب والمشغلين تجعل من السهل إضافة عناصر إلى قائمة في بيثون ومعالجة البيانات بمرونة في القوائم.
كيفية إزالة عنصر من قائمة
في بايثون ، يمكن حذف عناصر القائمة باستخدام عدة طرق ومشغلين مختلفين.
طرق إزالة العناصر من القائمة
أسهل طريقة لإزالة عنصر من القائمة هي استخدام طريقة الإزالة (). تأخذ هذه الطريقة كوسيطة قيمة العنصر المراد حذفه.
أرقام = [1, 2, 3, 4, 5]
أرقام.إزالة (3)
طباعة (أرقام) # الإخراج: [1, 2, 4, 5]
إذا كنت بحاجة إلى حذف عنصر من الفهرس الخاص به ، يمكنك استخدام طريقة البوب (). تقوم هذه الطريقة بحذف العنصر الموجود في الفهرس المحدد وإرجاع قيمته.
الفواكه = ['التفاح' ، 'الموز' ، 'البرتقال']
الفواكه = الفواكه.فرقعة (1)
طباعة (إزالة الفاكهة) # الإخراج: 'الموز'
طباعة (الفواكه) # الإخراج: ['التفاح' ، 'البرتقال']
عامل لحذف عنصر من قائمة
هناك طريقة أخرى لإزالة عنصر من القائمة وهي استخدام عامل التشغيل ديل. باستخدام هذا المشغل ، يمكنك حذف عنصر من خلال فهرسه أو حذف عدة عناصر في وقت واحد باستخدام شريحة.
الحيوانات = ['القط' ، 'الكلب' ، 'الفيل' ، 'النمر']
ديل بيترز [2]
طباعة (الحيوانات) # الإخراج: ['القط' ، 'الكلب' ، 'النمر']
ديل الحيوانات [1: 3]
طباعة (الحيوانات) # الإخراج: ['القط']
إزالة جميع العناصر من القائمة
لإزالة جميع العناصر من القائمة ، يمكنك استخدام طريقة واضحة() أو ببساطة تعيين قيمة فارغة إلى القائمة.
الألوان = ['الأحمر' ، 'الأخضر' ، 'الأزرق']
الألوان.واضح()
طباعة (الألوان) # الإخراج: []
الألوان = []
طباعة (الألوان) # الإخراج: []
الآن أنت تعرف الطرق المختلفة لإزالة العناصر من قائمة في بايثون. اختر الطريقة المناسبة حسب احتياجاتك ومهمتك.
كيفية فرز عناصر القائمة
في لغة برمجة بايثون ، هناك عدة طرق لفرز عناصر القائمة. دعونا ننظر إلى الأكثر شعبية منهم.
فرز
() تتيح لك طريقة الفرز () فرز القائمة بترتيب تصاعدي. لفرز القائمة ، تحتاج إلى استدعاء هذه الطريقة في القائمة نفسها:
"'بايثون
قائمتي = [4, 2, 7, 1, 9]
قائمتي.فرز()
طباعة (قائمتي) # [1, 2, 4, 7, 9]
«`
يمكنك أيضا تحديد الوسيطة العكسية = الحقيقية لفرز القائمة بترتيب تنازلي:
"'بايثون
قائمتي = [4, 2, 7, 1, 9]
قائمتي.فرز (عكس = صحيح)
طباعة (قائمتي) # [9, 7, 4, 2, 1]
«`
الفرز مع فرز()
وظيفة تتيح لك الوظيفة المصنفة() فرز القائمة دون تغييرها ، وإرجاع قائمة مرتبة جديدة:
"'بايثون
قائمتي = [4, 2, 7, 1, 9]
sorted_list = sorted(my_list)
print(my_list) # [4, 2, 7, 1, 9]
print(sorted_list) # [1, 2, 4, 7, 9]
«`
Также можно использовать аргумент reverse=True для получения отсортированного списка в порядке убывания:
«`python
my_list = [4, 2, 7, 1, 9]
sorted_list = sorted(my_list, reverse=True)
print(my_list) # [4, 2, 7, 1, 9]
print(sorted_list) # [9, 7, 4, 2, 1]
«`
Сортировка с помощью ключа
يمكنك تحديد وظيفة كوسيطة رئيسية يتم من خلالها فرز عناصر القائمة. على سبيل المثال ، لفرز قائمة السلاسل حسب طولها:
"'بايثون
قائمتي = ["تفاحة" ، "موز" ، "كرز" ، "تاريخ" ، "بلسانهم"]
قائمة الفرز = مرتبة (قائمتي ، المفتاح = لين)
طباعة (قائمة مصنفة) # ['تاريخ' ، 'تفاحة' ، 'موز' ، 'كرز' ، 'بلسانهم']
"`
يمكنك أيضا استخدام وظيفة لامدا للفرز وفقا لمعايير معينة:
"'بايثون
قائمتي = [4, -2, 7, -1, 9]
قائمة الفرز = مرتبة (قائمتي ، المفتاح = لامدا س: القيمة المطلقة (خ))
طباعة (قائمة) # [-1, -2, 4, 7, 9]
"`
فرز القوائم مع الكائنات
إذا كانت القائمة تحتوي على كائنات ، فيمكنك تحديد سمة الكائن كوسيطة رئيسية للفرز. Например, если у каждого объекта есть атрибут name, то можно отсортировать список по этому атрибуту:
«`python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f»Person(name={self.name}, age={self.age})»
people = [
Person(«Alice», 25),
Person(«Bob», 30),
Person(«Charlie», 20)
]
sorted_people = sorted(people, key=lambda x: x.name)
print(sorted_people)
«`
Результат:
«`
[شخص (الاسم = أليس ، العمر=25) ، شخص (الاسم = بوب ، العمر = 30) ، شخص (الاسم = تشارلي ، العمر = 20)]
«`
وهكذا ، في بيثون هناك طرق مختلفة لفرز عناصر القائمة ، واختيار يعتمد على مهمة محددة ومتطلبات نتيجة الفرز.
كيفية إضافة عناصر القائمة في بايثون
بايثون هي لغة برمجة قوية ومرنة توفر طرقا مختلفة للعمل مع البيانات الموجودة في القائمة. واحدة من هذه المهام هي إضافة عناصر القائمة. في هذا البرنامج التعليمي ، سأعرض لك بعض الطرق لتكديس عناصر القائمة في بايثون.
1. باستخدام ل حلقة
أسهل طريقة لإضافة عناصر القائمة هي استخدام حلقة. هنا هو رمز عينة:
"'بايثون
أرقام = [1, 2, 3, 4, 5]
المجموع = 0
للعدد بالأرقام:
مجموع + = عدد
طباعة (المجموع) # المخرجات: 15
«`
في هذا المثال ، نقوم بإنشاء قائمة بالأرقام من 1 إلى 5. ثم نقوم بإنشاء إجمالي المتغير وتهيئته بصفر. في ل حلقة ، نذهب من خلال كل عنصر من عناصر القائمة وإضافته إلى المتغير الكلي. نتيجة لذلك ، نحصل على مجموع جميع عناصر القائمة-15.
2. باستخدام وظيفة المجموع ()
، يوفر بايثون المدمج في مجموع () وظيفة التي تسمح لك لتلخيص عناصر القائمة. هنا مثال على الاستخدام:
"'بايثون
أرقام = [1, 2, 3, 4, 5]
المجموع = المجموع (الأرقام)
طباعة (المجموع) # المخرجات: 15
«`
في هذا المثال ، نقوم بتمرير قائمة بالأرقام إلى دالة المجموع () وتعيين النتيجة للمتغير الإجمالي. والنتيجة هي نفسها كما في المثال الأول.
3. استخدام فهم القائمة
هناك طريقة أخرى لإضافة عناصر القائمة وهي استخدام فهم القائمة. هنا هو رمز عينة:
"'بايثون
أرقام = [1, 2, 3, 4, 5]
المجموع = المجموع ([رقم الرقم بالأرقام])
طباعة (المجموع) # المخرجات: 15
"`
في هذا المثال ، نستخدم فهم القائمة لإنشاء قائمة جديدة تحتوي على جميع العناصر من القائمة الأصلية. ثم نقوم بتمرير هذه القائمة الجديدة إلى وظيفة المجموع () وتعيين النتيجة إلى المتغير الكلي.
4. باستخدام وظيفة تقليل ()
وحدة فونكتيونولس في بيثون يوفر الحد () وظيفة ، والذي يسمح لك لتطبيق وظيفة إلى سلسلة من العناصر وانهيار لهم في قيمة واحدة. فيما يلي مثال على كيفية استخدام تقليل () لإضافة عناصر القائمة:
"'بايثون
من فونتولس استيراد تقليل
أرقام = [1, 2, 3, 4, 5]
المجموع = تقليل (لامدا س ، ص: س + ص ، أرقام)
طباعة (المجموع) # المخرجات: 15