אם אתה רוצה ללמוד כיצד ליצור רשימה ריקה בפייתון ביעילות, מאמר זה הוא בשבילך.
אתה תלמד:
- כיצד ליצור רשימה ריקה באמצעות סוגריים מרובעים
[]
. - כיצד ליצור רשימה ריקה באמצעות
list()
. - מקרי השימוש שלהם.
- כמה הם יעילים (האחד מהיר יותר מהשני!). נשתמש
timeit
במודול כדי להשוות ביניהם.
בואו נתחיל! ✨
? שימוש בסוגריים מרובעים
אתה יכול ליצור רשימה ריקה עם זוג סוגריים ריבועים ריק, כך:

טיפ: אנו מקצים את הרשימה הריקה למשתנה כדי להשתמש בה בהמשך התוכנית שלנו.
לדוגמה:
num = []
לרשימה הריקה יהיה אורך 0
, כפי שניתן לראות ממש כאן:
>>> num = [] >>> len(num) 0
רשימות ריקות הן ערכים מזויפים , כלומר הם מעריכים False
בהקשר בוליאני:
>>> num = [] >>> bool(num) False
הוסף אלמנטים לרשימה ריקה
באפשרותך להוסיף אלמנטים לרשימה ריקה באמצעות השיטות append()
ו insert()
:
append()
מוסיף את האלמנט בסוף הרשימה.insert()
מוסיף את האלמנט באינדקס המסוים של הרשימה שתבחר.
מכיוון שרשימות יכולות להיות ערכי אמת או מזויפים, תלוי אם הן ריקות או לא כאשר הן מוערכות, תוכל להשתמש בהן בתנאים כאלה:
if num: print("This list is not empty") else: print("This list is empty")
הפלט של קוד זה הוא:
This list is empty
מכיוון שהרשימה הייתה ריקה, כך היא מעריכה כ- False.
בכללי:
- אם הרשימה אינה ריקה,
True
היא מתבצעת כך, ולכן סעיף if יבוצע. - אם הרשימה ריקה, היא מעריכה את זה
False
כך שסעיף אחר יבוצע.
דוגמא:
בדוגמה למטה, אנו יוצרים רשימה ריקה ומקצים אותה למשתנה num
. לאחר מכן, באמצעות לולאה for, אנו מוסיפים לרשימה שהייתה ריקה בתחילה רצף של אלמנטים (מספרים שלמים):
>>> num = [] >>> for i in range(3, 15, 2): num.append(i)
אנו בודקים את ערך המשתנה כדי לראות אם הפריטים צורפו בהצלחה ומאשרים שהרשימה אינה ריקה יותר:
>>> num [3, 5, 7, 9, 11, 13]
טיפ: בדרך כלל אנו משתמשים append()
כדי להוסיף את האלמנט הראשון לרשימה ריקה, אך ניתן גם להוסיף אלמנט זה הקורא insert()
לשיטה עם אינדקס 0
:
>>> num = [] >>> num.insert(0, 1.5) # add the float 1.5 at index 0 >>> num [1.5]
? באמצעות הרשימה () בונה
לחלופין, תוכל ליצור רשימה ריקה עם בונה הסוגים list()
, שיוצר אובייקט רשימה חדש.
על פי תיעוד הפייתון:
אם לא ניתן שום טיעון, הקונסטרוקטור יוצר רשימה ריקה חדשה[]
,.
? טיפ: זה יוצר אובייקט רשימה חדש בזיכרון ומכיוון שלא העברנו שום טיעון אליו list()
, תיווצר רשימה ריקה.
לדוגמה:
num = list()
לרשימה הריקה הזו יהיה אורך 0
, כפי שניתן לראות ממש כאן:
>>> num = list() >>> len(num) 0
וזה ערך מזויף כשהוא ריק (הוא מוערך False
בהקשר בוליאני):
>>> num = list() >>> bool(num) False
דוגמא:
זו רשימה מתפקדת לחלוטין, כך שנוכל להוסיף לה אלמנטים:
>>> num = list() >>> for i in range(3, 15, 2): num.append(i)
והתוצאה תהיה רשימה שאינה ריקה, כפי שניתן לראות ממש כאן:
>>> num [3, 5, 7, 9, 11, 13]
השתמש במקרים
- בדרך כלל אנו משתמשים
list()
ביצירת רשימות ממאפיינים קיימים כגון מחרוזות, מילונים או צמרות. - בדרך כלל תראה סוגריים מרובעים
[]
המשמשים ליצירת רשימות ריקות בפייתון מכיוון שתחביר זה הוא תמציתי ומהיר יותר.
? יעילות
לַחֲכוֹת! פשוט אמרתי לך שזה []
מהיר יותר מ list()
...
אבל כמה מהר יותר?
בואו לבדוק את יעילות הזמן שלהם באמצעות מודול timeit .
כדי להשתמש במודול זה בתוכנית הפייתון שלך, עליך לייבא אותו:
>>> import timeit
באופן ספציפי, נשתמש בפונקציית timeit ממודול זה, אליו תוכלו להתקשר בעזרת התחביר הזה:

? טיפ: הקוד חוזר על עצמו מספר פעמים כדי להפחית הבדלי זמן שיכול לנבוע מגורמים חיצוניים כגון תהליכים אחרים שעשויות להיות פועלים באותו רגע מסוים. זה הופך את התוצאות לאמינות יותר למטרות השוואה.
על הסימנים שלך ... התכונן ... מוכן! הנה הקוד והפלט:
ראשית, אנו מייבאים את המודול.
>>> import timeit
לאחר מכן, אנו מתחילים לבדוק כל תחביר.
בדיקות []
:
>>> timeit.timeit('[]', number=10**4) 0.0008467000000109692
בדיקות list()
:
>>> timeit.timeit('list()', number=10**4) 0.002867799999989984
? טיפ: שימו לב שהקוד שברצונכם לתזמן צריך להיות מוקף במרכאות בודדות ''
או במרכאות כפולות ""
. הזמן timeit
שהפונקציה מחזירה מתבטא בשניות.
השווה תוצאות אלה:
[]
:0.0008467000000109692
list()
:0.002867799999989984
אתה יכול לראות שזה []
הרבה יותר מהיר מ list()
. היה הבדל של 0.002
שניות בערך במבחן זה:
>>> 0.002867799999989984 - 0.0008467000000109692 0.0020210999999790147
אני בטוח שאתה בטח שואל את זה עכשיו: מדוע list()
יעיל פחות מאשר []
אם הם יעשו בדיוק את אותו הדבר?
ובכן ... list()
הוא איטי יותר מכיוון שהוא דורש לחפש את שם הפונקציה, לקרוא לה ואז ליצור את אובייקט הרשימה בזיכרון. לעומת זאת, []
הוא כמו "קיצור דרך" שלא דורש כל כך הרבה שלבי ביניים כדי ליצור את הרשימה בזיכרון.
הפרש זמן זה לא ישפיע מאוד על ביצועי התוכנית שלך אבל נחמד לדעת איזו מהן יעילה יותר וכיצד הם עובדים מאחורי הקלעים.
בסיכום
באפשרותך ליצור רשימה ריקה באמצעות זוג ריק בסוגריים מרובעים []
או בבנאי הסוגים list()
, פונקציה מובנית היוצרת רשימה ריקה כאשר לא מועברים ארגומנטים.
סוגריים מרובעים []
משמשים בדרך כלל בפייתון ליצירת רשימות ריקות מכיוון שהוא מהיר ותמציתי יותר.
אני באמת מקווה שאהבת את המאמר שלי ומצאת אותו מועיל. עכשיו אתה יכול ליצור רשימות ריקות בפרויקטים של פייתון שלך. בדוק את הקורסים המקוונים שלי. עקוב אחריי בטוויטר. ⭐️
אם אתה רוצה לצלול עמוק יותר לרשימות, ייתכן שתרצה לקרוא:
- רשימת פיתונים מוסיפים - כיצד להוסיף אלמנט למערך, מוסבר בדוגמאות
- שיטת מערך רשימת המיון של פיתון - עולה ויורד מוסברת בדוגמאות
- רשימת פיתונים הוסיפו לעומת הרחבת רשימת הפיתונים - ההבדל המוסבר בדוגמאות שיטת מערך