היפוך רשימה או מערך היא משימת תכנות נפוצה. ישנם מקרים רבים שבהם ייתכן שיהיה עליך להציג נתונים בסדר הפוך, כגון בעת ​​מיון רשימה.

איך אתה יכול להפוך רשימה או מערך עם Python? במאמר זה תלמדו את הגישות השונות.

צור עותק עם for Loop

בזמן Python's for loop הוא יותר מילולי, זה עשוי להיות שימושי במקרים מסוימים. לדוגמה, הוא מספק יותר גמישות בעת ביצוע לוגיקה מורכבת בנקודות מסוימות של הפעולה ההפוכה.

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

בהינתן רשימה של מספרים שלמים בין אחד לתשע כדוגמה, הנה איך להפוך מערך באמצעות הזחה ל לוּלָאָה:

שפות = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# צור רשימה ריקה כדי להחזיק את המערך ההפוך:
reversed_list = []

# החסר אחד מאורך המערך המקורי כדי להתחיל מהאינדקס האחרון:
מפחית = len (שפות)-1

# הפוך את הרשימה בתוך לולאת for:
עבור i בשפות:
reversed_list.append (שפות[מפחית]) # הוסף את התוצאה לרשימה הריקה
מפחית -=1 # הקטן את האינדקס באחד בכל איטרציה באמצעות המפחית

הדפס (רשימה_הפוכה)

תְפוּקָה:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

instagram viewer

הפוך רשימה או מערך באמצעות הבנת רשימה

א הבנת רשימה מייצר קוד קצר יותר. ואין צורך במשתנה זמני כי הבנת הרשימה פועלת על רשימה במקום.

כדי לבצע את הפעולה הקודמת, באמצעות הבנת רשימה:

מפחית = len (שפות)

# הקטנת האינדקס בתוך פונקציית טווח באמצעות for loop בהבנת רשימה
Reversed_list = [שפות[מפחית] למפחית בטווח (מפחית -1,-1,-1)]
הדפס (רשימה_הפוכה)

תְפוּקָה:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

השתמש ב-Slice Operator

מפעיל פרוסות הרשימה הוא די פשוט, אם כי יש לו כמה מגבלות. לדוגמה, ייתכן שלא תוכל להתאים אישית את הפלט כפי שהיית עושה בעת שימוש ב-a ל לוּלָאָה.

הנה איך להפוך רשימה באמצעות אופרטור הפרוסות:

שפות = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = שפות[::-1]
print (rev_list)

תְפוּקָה:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

ה [::-1] תחביר הוא קיצור דרך חכם שמביא לרשימה הפוכה. זה בעצם אומר "העתק כל רכיב ברשימה, מתחיל מהסוף וסופר לאחור" - כלומר "הפוך אותו"!

השתמש בשיטה הפוכה של מערך

זוהי שיטה נוספת שפועלת במקום: היא משנה את המערך המקורי. זה יכול להיות חסרון מכיוון שלא ניתן לשמור את הרשימה הקודמת לפעולות אחרות.

הנה איך להפוך מערך בשיטה ההפוכה:

שפות = [1, 2, 3, 4, 5, 6, 7, 8, 9]
languages.reverse()
הדפס (שפות)

תְפוּקָה:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

השתמש בפונקציה הפוכה

הפונקציה ההפוכה חוזרת על רשימה, מערך או כל רצף אחר ומחזירה את העותק ההפוך שלה. עם זאת, עליך להכריז במפורש על הפלט ההפוך כרשימה.

ככה זה עובד:

שפות = [1, 2, 3, 4, 5, 6, 7, 8, 9]
הדפס (רשימה (הפוכה (שפות)))

תְפוּקָה:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

להיות יצירתי עם מערכים

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

אולי תרצה גם לראות כיצד להפוך מערך בשפות תכנות אחרות כדי להבין טוב יותר את היגיון הרקע.

כיצד להפוך מערך ב-C++, Python ו-JavaScript

קרא הבא

לַחֲלוֹקצִיוּץלַחֲלוֹקאימייל

נושאים קשורים

  • תִכנוּת
  • תִכנוּת
  • פִּיתוֹן
  • אלגוריתמים

על הסופר

Idowu Omisola (138 מאמרים שפורסמו)

Idowu נלהב מכל דבר טכנולוגי ופרודוקטיביות חכמה. בזמנו הפנוי הוא משתעשע בקידוד ועובר ללוח השחמט כשהוא משועמם, אבל הוא גם אוהב להתנתק מהשגרה מדי פעם. התשוקה שלו להראות לאנשים את הדרך סביב הטכנולוגיה המודרנית מניעה אותו לכתוב יותר.

עוד מאת Idowu Omisola

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחץ כאן כדי להירשם