logo

כיצד להמיר מערך לרשימה בפיתון?

משתמש ב-Python's הפונקציה tolist(). , תוכל להפוך מערך לרשימה. הנה דוגמא:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

תְפוּקָה:

בדיקת java היא ריק
 [1, 2, 3, 4, 5] 

בדוגמה זו, ה array.array() בנאי משמש ליצירת מערך arr של סוג 'אני', שזה מייצג מספרים שלמים. לאחר מכן, ה שיטת tolist(). משמש להמרת המערך arr לרשימה ראשון . סוף - סוף, ה פונקציה type(). משמש כדי לוודא שהתוצאה המתקבלת ראשון היא אכן רשימה, וה הפונקציה print() משמש להצגת תוכן הרשימה.

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

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

תְפוּקָה:

אם-אחרת java
 [1, 2, 3, 4, 5] 

בדוגמה זו, המערך arr הוא חוזר על השימוש ל() לולאה, וכל אלמנט איקס של המערך מתווסף לרשימה חדשה לראשונה באמצעות הבנת הרשימה. סוף - סוף, ה פונקציה type(). משמש כדי לוודא שהתוצאה המתקבלת הראשון הוא אכן א רשימה , וה הפונקציה print() משמש להצגת תוכן הרשימה.

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

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

תְפוּקָה:

 array('i', [10, 2, 3, 4, 5]) 

בדוגמה זו, המערך arr מומר לרשימה lst באמצעות ה- שיטת tolist(). . לאחר מכן, הרכיב הראשון ברשימה הראשון שונה להיות 10 . כאשר אתה מפעיל את הקוד, אתה יכול לראות את המערך המקורי arr השתנה גם, כפי שהרכיב הראשון של המערך הוא כעת 10 גם כן.

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

 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

תְפוּקָה:

תפריט נפתח של javascript
 array('i', [1, 2, 3, 4, 5]) 

בדוגמה זו, ה שיטת copy.copy(). משמש ליצירת א עותק רדוד של המערך arr ולהקצות אותו לרשימה ראשון . עכשיו, כאשר האלמנט הראשון ברשימה ראשון שונה להיות 10 , המערך המקורי arr אינו מושפע.