logo

دالة الرأس والذيل في بايثون

في بايثون، رأس() تُستخدم الوظيفة عادةً لاسترداد الأول ن عناصر من قائمة أو أ إطار البيانات .

وظيفة head() للقوائم

في بايثون، يمكنك استخدام رأس() وظيفة مع قوائم لاسترداد العناصر n الأولى في القائمة. وظيفة head() ليست وظيفة مدمجة في بايثون، ولكن يمكنك بسهولة إنشاء وظيفتك الخاصة لتحقيق نفس الوظيفة. هنا مثال:

 def head(lst, n): return lst[:n] 

تأخذ هذه الوظيفة قائمة lst وعددًا صحيحًا n كمدخلات وترجع العناصر n الأولى في القائمة. فيما يلي مثال للاستخدام:

 my_list = [1, 2, 3, 4, 5] print(head(my_list, 3)) # prints [1, 2, 3] 

وظيفة head() لـ DataFrames

في بايثون، يمكنك أيضًا استخدام رأس() تعمل مع pandas DataFrames لاسترداد الصفوف n الأولى من DataFrame. وظيفة head() هي وظيفة مضمنة في مكتبة الباندا، لذلك لا تحتاج إلى إنشاء وظيفتك الخاصة. هنا مثال:

استبدال اللون في الأعرج
 import pandas as pd # create a sample DataFrame df = pd.DataFrame({ 'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'], 'age': [25, 30, 35, 40, 45] }) # use the head() function to retrieve the first 3 rows of the DataFrame print(df.head(3)) 

انتاج:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

في هذا المثال، قمنا بإنشاء إطار البيانات بعمودين ( اسم و عمر ) وخمسة صفوف. وبعد ذلك استخدمنا رأس() وظيفة لاسترداد الصفوف الثلاثة الأولى من DataFrame.

في بايثون، تُستخدم الدالة tail لاستخراج عدد محدد من العناصر من نهاية التسلسل، مثل قائمة أو سلسلة. يحتوي التسلسل الناتج على العناصر الموجودة في نهاية التسلسل الأصلي فقط، حتى العدد المحدد من العناصر.

فيما يلي مثال لاستخدام الدالة tail في قائمة في Python:

 def tail(seq, n): return seq[-n:] my_list = [1, 2, 3, 4, 5] result = tail(my_list, 3) print(result) # [3, 4, 5] 

انتاج:

 [3, 4, 5] 

في هذا المثال، تأخذ الدالة tail وسيطتين: تسلسل و ن . تسلسل هل تسلسل (في هذه الحالة، قائمة) التي نريد استخراج العناصر منها في النهاية، و ن هل عدد العناصر نريد استخراج.

تسلسل السلسلة

بعد ذلك، تستخدم الدالة صيغة التقطيع الخاصة ببايثون لاستخراج العناصر n الأخيرة من التسلسل. ال -ن: التدوين وسائل 'خذ العناصر الأخيرة n' ، لذا تسلسل [-ن:] تقوم بإرجاع قائمة جديدة تحتوي فقط على العناصر الثلاثة الأخيرة من my_list.

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

يمكن استخدام وظيفة الذيل هذه بعدة طرق:

سلسلة تحل محل كافة Java

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

 def tail(string, n): return string[-n:] my_string = 'Hello, world!' result = tail(my_string, 6) print(result) 

انتاج:

 world! 

في هذا المثال، الذيل (my_string، 6) إرجاع الأحرف الستة الأخيرة من السلسلة، وهي 'عالم!'.

المثال 2: استخراج آخر سطر N من ملف

لنفترض أن لديك ملفًا نصيًا وتريد استخراج آخر سطر n منه. يمكنك استخدام الدالة tail جنبًا إلى جنب مع الدالة المفتوحة المضمنة في Python لقراءة الملف واستخراج الأسطر n الأخيرة:

 def tail(file_path, n): with open(file_path, 'r') as f: lines = f.readlines() return lines[-n:] file_path = 'my_file.txt' result = tail(file_path, 5) print(result) 

انتاج:

طرق السلسلة في جافا
 ['Line 6
', 'Line 7
', 'Line 8
', 'Line 9
', 'Line 10
'] 

في هذا المثال، الذيل (مسار_الملف، 5) يقرأ الملف في المسار المحدد ويعيد الأسطر الخمسة الأخيرة من الملف.

مثال 3: استخدام الذيل مع وظائف أخرى

يمكن دمج وظيفة الذيل مع وظائف بايثون الأخرى لإجراء عمليات أكثر تعقيدًا. على سبيل المثال، لنفترض أن لديك قائمة بالأرقام وتريد حساب المتوسط ​​المتحرك لآخر أرقام n. يمكنك استخدام الدالة tail مع دالة sum المضمنة في Python لحساب مجموع آخر أرقام n:

 def tail(lst, n): return lst[-n:] def moving_average(lst, n): last_n = tail(lst, n) return sum(last_n) / n my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = moving_average(my_list, 3) print(result) 

انتاج:

 8.0 

في هذا المثال، move_average(my_list, 3) يستخدم دالة الذيل لاستخراج الأرقام الثلاثة الأخيرة من القائمة، ثم يحسب متوسطها باستخدام دالة المجموع.