עבור ij בפיתון
הביטוי של פייתון for i, j in XXX
מאפשר לך לחזור על א ניתן לחזרה XXX
של זוגות ערכים. לדוגמה, כדי לחזור על רשימה של tuples, ביטוי זה לוכד את שניהם tuple ערכים במשתני הלולאה i
ו j
בבת אחת בכל איטרציה.
הנה דוגמה:
for i, j in [('Alice', 18), ('Bob', 22)]: print(i, 'is', j, 'years old')
תְפוּקָה:
Alice is 18 years old Bob is 22 years old
שימו לב כיצד איטרציית הלולאה הראשונה לוכדת i='Alice'
ו j=18
ואילו איטרציית הלולאה השנייה לוכדת i='Bob'
ו j=22
.
עבור ij ב-enumerate python
הביטוי של פייתון for i, j in enumerate(iterable)
מאפשר לך לבצע לולאה על איטרציה באמצעות משתנה i
כמונה (0, 1, 2, …) ומשתנה j
כדי ללכוד את האלמנטים הניתנים לחזרה.
הנה דוגמה שבה אנו מקצים את ערכי המונה i=0,1,2
לשלושת האלמנטים ב lst
:
lst = ['Alice', 'Bob', 'Carl'] for i, j in enumerate(lst): print(i, j)
תְפוּקָה:
0 Alice 1 Bob 2 Carl
שימו לב כיצד איטרציית הלולאה לוכדת:
i=0
וj='Alice'
,i=1
וj='Bob'
וi=2
וj='Carl'
.
🌍 למד עוד: ה enumerate()
פונקציה ב- Python.
עבור ij ב-zip python
הביטוי של פייתון for i, j in zip(iter_1, iter_2)
מאפשר לך ליישר את הערכים של שני חזרות iter_1
ו iter_2
בצורה מסודרת וחזרה על זוגות האלמנטים. אנו לוכדים את שני האלמנטים באותם מיקומים במשתנים i
ו j
.
הנה דוגמה שמחברת את השניים ליסts [1,2,3]
ו [9,8,7,6,5]
.
for i, j in zip([1,2,3], [9,8,7,6,5]): print(i, j)
תְפוּקָה:
1 9 2 8 3 7
🌍 למד עוד: ה zip()
פונקציה ב- Python.
עבור ij ב-list python
הביטוי של פייתון for i, j in list
מאפשר לך לחזור על רשימה נתונה של זוגות אלמנטים (רשימה של tuples אוֹ רשימה של רשימות). בכל איטרציה, ביטוי זה לוכד את שני זוגות האלמנטים בבת אחת במשתני הלולאה i
ו j
.
הנה דוגמה:
for i, j in [(1,9), (2,8), (3,7)]: print(i, j)
תְפוּקָה:
1 9 2 8 3 7
עבור ijk python
הביטוי של פייתון for i, j, k in iterable
מאפשר לך לחזור על רשימה נתונה של שלישיות של אלמנטים (רשימה של tuples אוֹ רשימה של רשימות). בכל איטרציה, ביטוי זה לוכד את כל שלושת האלמנטים בבת אחת במשתני הלולאה i
ו j
.
הנה דוגמה:
for i, j, k in [(1,2,3), (4,5,6), (7,8,9)]: print(i, j, k)
תְפוּקָה:
1 2 3 4 5 6 7 8 9
עבור ij in ab python
נתנו שתי רשימות a
ו b
אתה יכול לחזור על שתי הרשימות בבת אחת על ידי שימוש בביטוי for i,j in zip(a,b)
.
נתונה רשימה אחת ['a', 'b']
אתה יכול להשתמש בביטוי for i,j in enumerate(['a', 'b'])
לחזור על הזוגות של (מזהה, אלמנט רשימה) tuples.
סיכום
הפייתון for
לולאה היא שיטה רבת עוצמה לחזרה על מספר איטרבלים בו-זמנית, בדרך כלל בעזרת ה- zip()
אוֹ enumerate()
פונקציות.
for i, j in zip(range(10), range(10)):
# (0,0), (1,1), ..., (9,9)
אם רכיב רשימה הוא איטרציה בפני עצמו, אתה יכול ללכוד את כל הרכיבים הניתנים לחזרה באמצעות רשימה מופרדת בפסיקים בעת הגדרת משתני הלולאה.
for i,j,k in [(1,2,3), (4,5,6)]:
# Do Something

תוך כדי עבודה כחוקר במערכות מבוזרות, ד"ר כריסטיאן מאייר מצא את אהבתו להוראת סטודנטים למדעי המחשב.
כדי לעזור לתלמידים להגיע לרמות גבוהות יותר של הצלחה ב-Python, הוא הקים את אתר החינוך לתכנות Finxter.com. הוא מחבר ספר התכנות הפופולרי Python One-Liner (NoStarch 2020), מחבר שותף של הפסקת קפה פייתון סדרת ספרים בהוצאה עצמית, חובבת מדעי המחשב, סוֹפֵר בִּלתִי תָלוּיובעלים של אחד מ-10 הגדולים ביותר בלוגים של פייתון עוֹלָמִי.
התשוקות שלו הן כתיבה, קריאה וקידוד. אבל התשוקה הגדולה ביותר שלו היא לשרת קודנים שואפים דרך Finxter ולעזור להם לשפר את כישוריהם. אתה יכול הצטרף לאקדמיית האימייל החינמית שלו כאן.
קישור לכתבת המקור – 2022-07-31 20:38:45