ישנם מקרים בהם אנו צריכים להמיר את רכיבי הנתונים שנאספו מסוג נתוני Python אחד לאחר. על ידי שימוש בשיטות זמינות ב- Python, נוכל להמיר רשימה למחרוזת ב- Python. לפני שאנו מבצעים המרה של רשימת Python למחרוזת, נקצר את הרשימה והמחרוזת.
מהי רשימה?
הרשימה היא אחד מסוגי הנתונים המשמעותיים ביותר בשפת התכנות Python. רשימות Python הן אוספים של רכיבי נתונים מסודרים וניתנים לשינוי. הרשימה היא אובייקטים הניתנים לחזרה המבוטאים ב- Python כערכים המופרדים בפסיק ומוקפים בסוגריים מרובעים []. רשימות Python תומכות באינדקס שלילי ויכולות להכיל אלמנטים כפולים, בניגוד לסטים שלא. העובדה שרכיבי הרשימה אינם חייבים להיות מסוג נתונים אחד בלבד ברשימה היא יתרון מרכזי של הרשימה. כמו פעולות מחרוזת, פעולות רשימה כוללות חיתוך, שרשור ופעולות אחרות. אנו עשויים גם ליצור רשימות מקוננות, שהן רשימות בתוך רשימות.
לְשֶׁעָבַר:
מה מייצג גוגל
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
מה זה מחרוזת?
מחרוזת מתוארת כקבוצה של תווים, שכל אחד מהם הוא סמל בסיסי. לדוגמה, יש 26 תווים בשפה האנגלית. מערכת המחשב עובדת רק עם מספרים בינאריים מכיוון שהיא לא יכולה לקרוא אותיות. למרות שאנו עשויים לראות תווים שהקלדנו על מסכי הצג שלנו, הם אוסף של 0 ו-1 שנשמרים ומעובדים בתוכם. מבחר של תווי Unicode הוא מחרוזת בשפת התכנות Python. זהו סוג נתונים בלתי ניתן לשינוי במירכאות בודדות או כפולות. זה מרמז שכאשר מחרוזת הוגדרה, איננו יכולים לשנות אותה.
לְשֶׁעָבַר:
string = ' Hello, world! '
שיטות להמרת רשימה למחרוזת ב-Python
ישנן דרכים שונות שבהן אנו יכולים לבצע המרה של רשימת Python למחרוזת. הם:
- שיטת join().
- שיטת join() ו-map().
- הבנת רשימה
- איטרציה
הבה נבחן כל אחד בקפידה, נתמך בתוכנית לדוגמה ובתפוקה שלה.
1. שימוש בשיטת join()
בשיטת join() הוא מקבל פרמטר קלט. פרמטר זה חייב להיות ניתן לחזרה. לאחר מכן, שיטה זו מצטרפת לרכיבים של אותו איטרציה ומחזירה את התוצאה כמחרוזת. ערכי ה-Iterable צריכים להיות מסוג נתוני מחרוזת. שיטת join() מסירה את מפריד האלמנטים של ה-Iterable ומשלבת אותם כמחרוזת אחת.
תחביר:
string.join( iterable )
קוד
# Python program to convert a list to a string by using the join() method # Creating a list with elements of string data type a_list = ['Python', 'Convert', 'List', 'String', 'Method'] # Converting to string string = ' '.join( a_list ) # this is read as join elements of a_list with a separator (' ') # Printing the string print (string) print (type(string))
תְפוּקָה:
Python Convert List String Method
הֶסבֵּר: ציינו את (' ') כמפריד עבור רכיבי הרשימה על ידי הצבתו לפני המתודה join(). לכן, נוצרת מחרוזת המכילה את רכיבי הרשימה המופרדים ברווח.
2. שימוש בשיטת join() ובשיטת map().
שימוש בשילוב של שיטות map() ו-join() ב-Python נותן שיטה להמרת רשימות למחרוזות. בניגוד לשיטת join() אנו יכולים להשתמש בשיטה זו אם הרשימה כוללת אלמנטים מסוג int data. ראה את הדוגמה למטה.
תחביר:
map(function, iterable)
קוד
# Python program to convert a list to a string by using the join() method and map method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string string = ' '.join (map (str, iterable)) # Printing the string print (string) print (type(string))
תְפוּקָה:
java להמיר int למחרוזת
Python Convert 11 List 12 String Methodהסבר: השתמשנו בשיטת map() כדי להמיר את רכיבי המספרים השלמים למחרוזת לפני המרת הרשימה כולה למחרוזת מכיוון שהמתודה join() יכולה לקבל רק רכיבי מחרוזת. עבור כל ערך ב-Iterable, פונקציה נתונה מבוצעת באמצעות שיטת map() . ובמקרה הזה, השתמשנו בו כדי להמיר כל רכיב int ברשימה למחרוזת.
3. שימוש בהבנת רשימה
באמצעות הבנת הרשימה, נוכל להשתמש בשיטת join() כדי לשרשר את רכיבי הרשימה למחרוזת ריקה לאחר ביקור ברכיבים.
קוד
# Python program to convert a list to string using the list comprehension and the join() method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string using list comprehension string = ' '.join ([str( elements ) for elements in iterable]) # Printing the string print (string) print (type(string))
תְפוּקָה:
גראנדרה
Python Convert 11 List 12 String Method
הֶסבֵּר: בקוד לעיל, בנינו רשימה ניתנת לחזרה של אלמנטים באמצעות רשימה לדוגמה שכבר קיימת בעזרת הבנת הרשימה. לאחר מכן, לולאת for משמשת כדי לחזור על האלמנטים תוך שימוש בחוקים בהתאם.
4. איטרציה
השיטה הסופית היא להמיר רשימה נתונה של אלמנטים למחרוזת ב- Python על ידי שימוש בלולאה דרך כל אלמנט ולשרשור אותו לקצה המחרוזת.
קוד
# Python program to convert a list to string using the iteration method # Creating a list with all elements of string data type iterable = ['Python', 'Convert', 'List', 'String', 'Method'] # Creating a blank string string = '' # Starting a for loop to traverse through the list elements for element in iterable : string = string + ' ' + element # Using ' ' as a separator for the elements of the string. However, it will add an extra space at the beginning of the string # printing the string print ( string )
תְפוּקָה:
Python Convert List String Method
סיכום:
בסך הכל, יש כמה אסטרטגיות להמרת Python rlist למחרוזת. כל שיטה שתבחר מסתמכת על הצרכים הספציפיים שלך ועל עיצוב הקוד שלך. על ידי תרגול של אסטרטגיות אלה, אתה יכול בלי הרבה מתיחה, להמיר רשימות Python למחרוזות ולפתח עוד יותר את יכולות התכנות שלך ב-Python.