כיצד להדפיס ערכים מופרדים בטאבים של רשימת פייתונים?

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email
פרסומת
MAGNEZIX מגנזיקס


הצהרת בעיה: כיצד להפריד בין פריטי רשימה ב- Python באמצעות Tab כמפריד?

דוגמא: הדוגמה הבאה מדגימה דוגמה להצהרת הבעיה הנתונה.

# Given list
lst = ['100', '200', '300', '400', '500']
# Some way to print the list values separated by tab

# Expected Output --> 100  200  300  400  500

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

שיטה 1: שימוש ברצף Escape t

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

name = "Fin"
print(" Hello", name)

# Hello Fin

במחרוזות Python, הנטוי האחורי "" היא דמות ייחודית הנקראת גם דמות הבריחה. הוא משמש בטיפול בתווי רווחים מסוימים, למשל "t" הוא לשונית ו "n" הוא שורה חדשה.

דוגמא:

print("Hello t Welcome to Finxter")

# Hello    Welcome to Finxter

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

print("I love 'Python'")

# I love 'Python'

אתה יכול להשתמש ישירות ברצף הבריחה "t" תו tab להדפסת רשימה מופרדת בטאב ב- Python.

פִּתָרוֹן:

# Given list
lst = ['100', '200', '300', '400', '500']
print(lst[0]+"t"+lst[1]+"t"+lst[2]+"t"+lst[3]+"t"+lst[4])

תְפוּקָה:

100	200	300	400	500

שיטה 2: הקצאת t לספטמבר

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

דוגמא:

a="hello"
b = 'world'
print(a, b, sep=' Python ', end='!')

# hello Python world!

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

דוגמא:

# Function that will separate the list by tab
def list_tab(lst):
    print(*lst, sep='t')


# Given list
lst = ['Python', 'list', 'separated', 'by', 'tabs']
# Calling the function
list_tab(lst)

תְפוּקָה:

Python	list	separated	by	tabs

מה עושה האופרטור *lst?
השתמשנו ב- * אופרטור לפני lst ב-Python כי *לסט פירושו פריקה חוזרת. החזרה נפרקת בכל איטרציה. אסטרטגיה זו מועילה במיוחד בעת הדפסת הנתונים עם רווחי טאב ללא פסיקים. במקום לפתח פונקציות שונות כדי לבטל את הפסיק, אתה יכול להשתמש באופרטור פריקה זה כדי להפריד ביניהן.
מאמר מומלץ: פונקציית Python Print [And Its SECRET Separator & End Arguments]

שיטה 3: שימוש במפה והצטרפות

לפני שנסתכל על הפתרון, עלינו להבין כמה שיטות מובנות ב- Python.

  1. map() היא שיטה מובנית ב- Python שלוקחת פונקציה ו-Iterable כקלט. לאחר מכן הוא מבצע את הפונקציה על ידי העברת ה-Iterable כקלט לפונקציה.
  2. str.join(iterable): משרשרת את האלמנטים ב-an iterable. התוצאה היא מחרוזת, בעוד שכל אלמנט באיטרבל "מודבקים יחד" באמצעות המחרוזת שעליה הוא נקרא מפריד.

קריאות מומלצות:

לפיכך, אתה יכול פשוט להשתמש ב- str השיטה והרשימה כארגומנטים לשיטת המפה ולאחר מכן החל את join שיטה עם הפלט של map שיטה באמצעות ה 't' רצף בריחה כמו עם המפריד.

דוגמא:

lst = ['Python', 'list', 'separated', 'by', 'tabs']
print('t'.join(map(str, lst)))

תְפוּקָה:

Python	list	separated	by	tabs

שיטה 4: שימוש ב-join() עם הבנת רשימה

למקרה שאתה לא מעריץ גדול של map() השיטה, אז יש לי פתרון נוסף עבורך. אתה יכול להשתמש בהבנת רשימה יחד עם join() שיטה להשגת היעד שלך.

דוגמא:

lst = ['Python', 'list', 'separated', 'by', 'tabs']
print('t'.join([str(x) for x in lst]))

# Python	list	separated	by	tabs

הבנת רשימות היא דרך קומפקטית ליצירת רשימות. הנוסחה הפשוטה היא [expression + context].
ביטוי: מה לעשות עם כל רכיב רשימה?
הֶקשֵׁר: אילו אלמנטים לבחור? ההקשר מורכב ממספר שרירותי של הצהרות for ואם.
דוגמא: [x for x in range(3)] יוצר את הרשימה [0, 1, 2].
הדרכה מומלצת: הבנת רשימה ב- Python – מדריך מצויר מועיל

סיכום

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


מוּמלָץ: האקדמיה למדעי המחשב פינקסטר

  • האם אתה רוצה לשלוט ב-Python IDE הפופולרי ביותר במהירות?
  • קורס זה ייקח אותך ממתחיל למומחה ב-PyCharm תוך ~90 דקות.
  • עבור כל מפתח תוכנה, חיוני לשלוט היטב ב-IDE, לכתוב, לבדוק ולאפות באגים בקוד באיכות גבוהה עם מעט מאמץ.
המדריך השלם ל-PyCharm

הצטרפו ל-PyCharm Masterclass עכשיו, ואמן PyCharm עד מחר!

.



קישור לכתבת המקור – 2021-10-31 10:02:20

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on telegram
Telegram
Share on whatsapp
WhatsApp
Share on email
Email
פרסומת
X-ray_Promo1

עוד מתחומי האתר