שחרר את מלוא העוצמה של רשימות Python על ידי לימוד על השיטות והפונקציות המובנות המובנות שלהן.
טייק אווי מפתח
- הפונקציה len() שימושית לקביעת מספר הפריטים ברשימה, חיסכון בזמן וקוד בהשוואה לחישוב ידני.
- הפונקציה append() מוסיפה פריט חדש לסוף רשימה, ומאפשרת שינוי קל בהתבסס על תנאים או קלט משתמש.
- הפונקציה extend() מוסיפה פריטים מרובים לרשימה קיימת בבת אחת, ומפשטת את התהליך של שינוי רשימה עם אלמנטים חדשים.
רשימות מהוות חלק חיוני ממבני נתונים ואלגוריתמים ב- Python. הם ממלאים תפקיד חשוב, והתעלמות מהם בפרויקטים שלך היא כמעט בלתי אפשרית.
בשל החשיבות הגדולה של רשימות, Python מספק כמה פונקציות מובנות לביצוע פעולות רשימה נפוצה. פונקציות אלו מטרתן לעזור למפתחים לעבוד מהר יותר וקלה יותר.
1. הפונקציה len()
להשתמש ב לן() פונקציה כדי לקבל את מספר הפריטים בתוך רשימה. הנה דוגמה:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
בלי ה לן() פונקציה, תצטרך לחשב אורך באופן ידני, כמו בדוגמה זו המשתמשת Python for loop:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
מדוגמה זו, ברור כי לן() הפונקציה שומרת קוד מסוים. ודא שאתה משתמש בו בכל פעם שעולה הצורך.
2. הפונקציה append()
ה לְצַרֵף() הפונקציה מוסיפה פריט חדש לסוף הרשימה שלך. שימוש טוב בזה הוא להוסיף פריט לרשימה שלך לאחר שהקוד שלך מקיים תנאי מסוים. הנה דוגמה פשוטה:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function
print(my_list)
דוגמה זו משתמשת ב-an אם הצהרה להוסיף משפט מסוים לרשימה הראשונית בהתבסס על הקלט של המשתמש.
ה לְצַרֵף() הפונקציה יכולה להוסיף רק פריט אחד בכל פעם לרשימה שלך. במקום הפונקציה append, אתה יכול להשתמש באופרטור במקום:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
השימוש באופרטור ההוספה יהיה בסופו של דבר פחות יעיל מכיוון שהוא לא משנה את הרשימה הראשונית שלך. במקום זאת, הוא יוצר רשימה חדשה בזיכרון ומוסיף לה פריט חדש. ה לְצַרֵף() הפונקציה משנה את הרשימה הראשונית שלך ישירות.
3. הפונקציה extend()
ה לְהַאֲרִיך() function היא פונקציה מובנית המוסיפה מספר פריטים לרשימה קיימת בבת אחת. הוא מקבל את הפריטים החדשים כארגומנט ומשנה את הרשימה הקיימת שלך עם הארגומנט. הנה איך להשתמש ב- לְהַאֲרִיך() פוּנקצִיָה:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list.extend(["item", "muo", 350])
print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]
ה לְהַאֲרִיך() הפונקציה יכולה לקחת רק ארגומנט אחד, לכן עליך להוסיף את כל הפריטים שלך לרשימה כמו הקוד למעלה.
4. הפונקציה reverse()
הפונקציה ההפוכה פשוט משכתבת את הרשימה שלך בסדר הפוך. הנה דוגמה לפונקציה ההפוכה בשימוש:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
כדי להפוך רשימה מבלי להשתמש ב- לַהֲפוֹך() פונקציה, תצטרך לחתוך את הרשימה שלך. הנה דוגמה:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
בדוגמה לעיל, הרשימה שלי[::-1] יוצר עותק הפוך של הרשימה המקורית. זה אומר שיהיו לך שתי רשימות בזיכרון, וזו לא הגישה הטובה ביותר אם אתה פשוט רוצה להפוך את הרשימה המקורית.
5. הפונקציה insert()
ה לְהַכנִיס() הפונקציה משנה רשימה ומוסיפה לה פריט כמו ה לְצַרֵף() פוּנקצִיָה. אולם, ה לְהַכנִיס() הפונקציה מאפשרת לך לציין את האינדקס (מיקום) של הפריט החדש שלך ברשימה. הנה דוגמה:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']
מהקוד לעיל, זה התחביר הנכון להשתמש ב- לְהַכנִיס() פוּנקצִיָה:
your_list.insert(index, new_list_item)
6. הפונקציה sort()
ה סוג() הפונקציה לוקחת רשימה של סוג נתונים מסוים ומסדרת מחדש את האלמנטים בסדר עולה. הנה דוגמה:
my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']my_list.sort()
my_list2.sort()
print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']
אם אתה משתמש ב- סוג() פונקציה ברשימה עם סוגי נתונים שונים, כגון מחרוזות ומספרים, תקבל TypeError.
7. הפונקציה count()
ה לספור() הפונקציה סופרת את מספר הפעמים שאלמנט מסוים מופיע ברשימה ומחזירה לך את הערך. הנה איך להשתמש בו:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
ביצוע פעולה כזו ללא ה לספור() הפונקציה תדרוש ממך לכתוב יותר קוד. הנה דוגמה:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
ה לן() הפונקציה תחזיר את המספר הכולל של אלמנטים ברשימה, בעוד ה- לספור() הפונקציה תחזיר את מספר הפעמים שרכיב מסוים מופיע ברשימה.
שימוש בפונקציות רשימה כדי לכתוב קוד טוב יותר
בעבודה עם רשימות ב-Python, חשוב להשתמש בפונקציות הרשימה הזמינות כדי לכתוב קוד יעיל ונקי. הם בדרך כלל חוסכים ממך כתיבת קוד מורכב וגוזל זמן.
פונקציות רשימה מאפשרות לך לבצע בקלות פעולות רשימה נפוצות, מה שנותן לך יותר זמן להתמקד בחלקים אחרים של הקוד שלך.