logo

פונקציית ראש וזנב ב- Python

בפייתון, ה רֹאשׁ() הפונקציה משמשת בדרך כלל כדי לאחזר את הראשון נ פריטים מתוך רשימה או א DataFrame .

פונקציית head() עבור רשימות

ב- Python, אתה יכול להשתמש ב- רֹאשׁ() פונקציה עם רשימות כדי לאחזר את n הפריטים הראשונים ברשימה. הפונקציה head() אינה פונקציה מובנית ב-Python, אבל אתה יכול בקלות ליצור פונקציה משלך כדי להשיג את אותה פונקציונליות. הנה דוגמה:

 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

ב-Python, אתה יכול גם להשתמש ב- רֹאשׁ() פונקציה עם Panda 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 עם שתי עמודות ( שֵׁם ו גיל ) וחמש שורות. לאחר מכן, השתמשנו ב- רֹאשׁ() פונקציה כדי לאחזר את שלוש השורות הראשונות של ה-DataFrame.

ב-Python, פונקציית הזנב משמשת לחילוץ מספר מוגדר של פריטים מסוף רצף, כגון רשימה או מחרוזת. הרצף המתקבל מכיל רק את הפריטים בסוף הרצף המקורי, עד למספר הפריטים שצוין.

מפת ג'אווה איטרציה

הנה דוגמה לשימוש בפונקציית הזנב ברשימה ב-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] 

בדוגמה זו, פונקציית הזנב לוקחת שני ארגומנטים: seq ו נ . seq האם ה סדר פעולות (במקרה זה, רשימה) ממנה נרצה לחלץ את הפריטים בסוף, ו נ האם ה מספר פריטים אנחנו רוצים לחלץ.

לאחר מכן, הפונקציה משתמשת בתחביר החיתוך של Python כדי לחלץ את n הפריטים האחרונים של הרצף. ה -n: סימון אומר 'קח את n הפריטים האחרונים' , כך seq[-n:] מחזירה רשימה חדשה המכילה רק את שלושת הפריטים האחרונים של my_list.

אלגברה של קבוצות

שימו לב שהרשימה המקורית שלי_רשימה אינו שונה על ידי ה זָנָב פוּנקצִיָה. במקום זאת, הפונקציה מחזירה רשימה חדשה המכילה רק את מספר הפריטים שצוין מסוף הרשימה המקורית.

ניתן להשתמש בפונקציית זנב זו בכמה דרכים:

למשל, כשאנחנו צריכים לחלץ נ תווים מסוף מחרוזת, שניתן ליישם באופן הבא:

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

תְפוּקָה:

 world! 

בדוגמה זו, tail(my_string, 6) מחזירה את ששת התווים האחרונים של המחרוזת, שהם 'עוֹלָם!'.

מה גודל המסך שלי

דוגמה 2: חילוץ N השורות האחרונות מקובץ

נניח שיש לך קובץ טקסט וברצונך לחלץ ממנו את n השורות האחרונות. אתה יכול להשתמש בפונקציית הזנב יחד עם פונקציית הפתיחה המובנית של 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
'] 

בדוגמה זו, tail(file_path, 5) קורא את הקובץ בנתיב שצוין ומחזיר את חמש השורות האחרונות של הקובץ.

דוגמה 3: שימוש בזנב עם פונקציות אחרות

ניתן לשלב את פונקציית הזנב עם פונקציות אחרות של Python כדי לבצע פעולות מורכבות יותר. לדוגמה, נניח שיש לך רשימה של מספרים ואתה רוצה לחשב את הממוצע הנע של n המספרים האחרונים. אתה יכול להשתמש בפונקציית הזנב יחד עם פונקציית הסכום המובנית של 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 

בדוגמה זו, ממוצע_נע (שלי_הרשימה, 3) משתמש בפונקציית הזנב כדי לחלץ את שלושת המספרים האחרונים מהרשימה, ולאחר מכן מחשב את הממוצע שלהם באמצעות פונקציית הסכום.