بالإضافة إلى الفهرسة والتقطيع، تحتوي التسلسلات أيضًا على وظائف مثل الجمع والضرب والوظائف. يمكن أن توفر هذه الوظائف مساعدة معينة عند إجراء عمليات التسلسل. يقدم هذا القسم الجمع والضرب.
التسلسل له وظيفة الجمع هذه الإضافة تشبه جمع أرقامنا، لكن التسلسل يدعم إضافة تسلسلين من نفس النوع معًا، وذلك باستخدام الرمز ' + ' للتشغيل.
دعونا نلقي نظرة سريعة على مثالين:
1) إضافة تسلسلات من نفس النوع، الكود كما يلي:
my_list=[1,2,3,4,5,6,7,8,9,]my_list2=[11,22,33,44,55,66]my_str='abcdefghijklmn'my_str2='opqrstuvwxyz'my_tuple=( 1،2،3،4،5)م y_tuple2=(6,7,8,9)print('إضافة قائمتين هي:',my_list+my_list2)print('إضافة سلسلتين هي:',my_str+my_str2)print('اثنتان بعد إضافة الصفوف : '،my_tuple+my_tuple2)
نتائج التشغيل:
وبجمع القائمتين نحصل على: [1، 2، 3، 4، 5، 6، 7، 8، 9، 11، 22، 33، 44، 55، 66]
السلسلتان المضافتان معًا هما: abcdefghijklmnopqrstuvwxyz
بعد إضافة صفين: (1، 2، 3، 4، 5، 6، 7، 8، 9)
2) إضافة أنواع مختلفة من التسلسلات، الكود كما يلي:
my_list=[1,2,3,4,5,6,7,8,9,]my_str='abcdefghijklmn'my_tuple=(1,2,3,4,5)print('إضافة قائمة وسلسلة:', my_list+my_str)print('إضافة سلاسل وصفوف:',my_str+my_tuple)
نتائج التشغيل:
Traceback(mostrecentcallllast):File,line4,in<module>print('إضافة قائمة وسلسلة:',my_list+my_str)TypeError:canonlyconcatenatelist(notstr)tolist
مخطط التشغيل:
رسالة الخطأ هي: يمكن توصيل القوائم فقط (وليس "str") بالقوائم، لذلك يجب استخدام نفس النوع للإضافة أثناء العملية '+'.
توفر بايثون وظيفة الضرب التسلسلي. هذا الضرب ليس مثل الخوارزمية. عندما يتم ضرب التسلسل بـ x ، فإن التسلسل الجديد الذي تم إنشاؤه هو التسلسل الأصلي المكرر x مرات.
إن ضرب المتتابعات أمر بسيط نسبيًا، فلنلقي نظرة عليه من خلال مثال بسيط.
my_list=[1,2,3,4,5]my_str='www.dotcpp.com'my_tuple=(1,2,3,4,5)print('اضرب قائمة my_list في 3 للحصول على قائمة جديدة: "، my_list*3)print('اضرب سلسلة my_str في 3 للحصول على سلسلة جديدة:',my_str*3)print('اضرب صف my_tuple في 3 للحصول على صف جديد:',my_tuple*3)
نتيجة الإخراج:
اضرب قائمة my_list في 3 لتحصل على قائمة جديدة: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
اضرب سلسلة my_str في 3 للحصول على سلسلة جديدة: www.dotcpp.comwww.dotcpp.comwww.dotcpp.com
اضرب صف my_tuple في 3 للحصول على صف جديد: (1، 2، 3، 4، 5، 1، 2، 3، 4، 5، 1، 2، 3، 4، 5)
مخطط التشغيل هو:
الشيء الوحيد الذي يجب ملاحظته هو أن ما يتم إنشاؤه هنا هو قائمة وسلسلة وصفوف جديدة. لم تتغير القائمة والسلسلة والصفوف الأصلية. يمكنك تجربة ذلك عن طريق الطباعة مرة أخرى.
يحتوي الضرب المتسلسل أيضًا على وظيفة لتهيئة قائمة ذات طول محدد.
ألق نظرة على الكود التالي:
my_list=[None]*5# تنفيذ قائمة تهيئة بطول 5 print(my_list)
نتيجة الإخراج:
[لا شيء، لا شيء، لا شيء، لا شيء]
تُستخدم هذه الطريقة عادةً عندما تتجاوز عملية القائمة طول البيانات الموجودة، لأنه عندما يكون فهرس قائمة الوصول أكبر من طول القائمة، ستحدث أخطاء في الوصول.
هذا كل ما يتعلق بالجمع والضرب. الفصل التالي هو جوهر التسلسلات، وهو مناسب بشكل خاص عند تنفيذ العمليات الخوارزمية.