היי אורי, אתה יכול למצוא קישור לתרגולים שלנו בתחתית התיאור של הוידאו. הם מחולקים לנושאים ומסודרים פחות או יותר לפי הסדר של הנושאים במדריך הוידאו (למרות שמקיפים יותר נושאים ממה שמופיע במדריך עצמו)
בחיתוך הreverse למה זה מתחיל מהאות האחרונה והולך אחורה אם למעשה הגדרנו שזה מהתחלה לסוף בקפיצה הפוכה של מינוס , הכוונה שלי נגיד אם המחרוזת: "hello" למה זה הופך אותה ולא מחזיר : "holle" כלומר את האות הראשונה קודם ואז את השאר בסדר הפוך.
הסלייסר הזה לא מגדיר את האות הראשונה כנקודת ההתחלה, המשמעות של נקודותיים ללא ציון מספרים היא בעצם כל המערך בשלמותו. ברירת המחדל היא צעד חיובי אחד ולכן הערכים מוצגים משמאל לימין. אבל במקרה הזה אנחנו רוצים להציג את המערך כולו בצעד של מינוס אחד, מה שמשנה את כיוון הריצה. אתה יכול לנסות להגדיר חלק קטן יותר מהמערך עם צעד שלילי כדי להבין את זה יותר טוב
היי ראשית תודה רבה על הסבר מצוין וממוקד. שאלונת : כשאני חותכת ביטוי על ידי SPLIT למילים ונגשת למילה ספציפית, מדוע אליה אני לא יכולה לפנות כמו לרשימה של אותיות? לצורך הדוגמה סקריפט הבא החזיר לי "[ ] ": v_string = 'Hello. My name is Inigo Montoya. You killed my father. Prepare to die.' temp= v_string.split()[7:8] print(temp[2:])
היי ריטה, את בהחלט יכולה :) הסיבה שאת לא מקבלת כלום היא הצורה שבה חתכת את המשפט. אם תדפיסי רק את temp תראי שהוא בעצם רשימה שמכילה מילה בודדת ולא מחרוזת של אותיות. זה קורה מפני שהגדרת טווח כשחתכת את המשפט המקורי. בגלל שהרשימה מכילה ערך בודד אין מה להציג כשאת מבקשת ערך שלישי והלאה. שתי אופציות - או שתחתכי את המילה שאת רוצה בלבד - temp= v_string.split()[7] או שתעשי חיתוך על החיתוך וכך תוכלי לבחור את האותיות מתוך המילה מתוך הרשימה - temp= v_string.split()[7:8] print(temp[0][2:])
תודה רבה אתה ממש עוזר
תודה רבה! :)
אהלן אלעד, תודה רבה על הסרטונים
שאלה כללית - איפה אני יכול למצוא תרגולים עם תשובות בפייתון? ועוד יותר טוב אם זה מקום שמחלק את התרגולים לנושאים...
היי אורי,
אתה יכול למצוא קישור לתרגולים שלנו בתחתית התיאור של הוידאו.
הם מחולקים לנושאים ומסודרים פחות או יותר לפי הסדר של הנושאים במדריך הוידאו (למרות שמקיפים יותר נושאים ממה שמופיע במדריך עצמו)
היי אהם אפשר עדיין להגיב כאןן ולשאול שאלות?
*האם
@@AYALAKTUVIM
יוטיוב עדיין לא ביטלו את פיצ'ר התגובות באתר אז כנראה שכן 😉
בחיתוך הreverse למה זה מתחיל מהאות האחרונה והולך אחורה אם למעשה הגדרנו שזה מהתחלה לסוף בקפיצה הפוכה של מינוס , הכוונה שלי נגיד אם המחרוזת: "hello" למה זה הופך אותה ולא מחזיר : "holle" כלומר את האות הראשונה קודם ואז את השאר בסדר הפוך.
הסלייסר הזה לא מגדיר את האות הראשונה כנקודת ההתחלה, המשמעות של נקודותיים ללא ציון מספרים היא בעצם כל המערך בשלמותו. ברירת המחדל היא צעד חיובי אחד ולכן הערכים מוצגים משמאל לימין. אבל במקרה הזה אנחנו רוצים להציג את המערך כולו בצעד של מינוס אחד, מה שמשנה את כיוון הריצה.
אתה יכול לנסות להגדיר חלק קטן יותר מהמערך עם צעד שלילי כדי להבין את זה יותר טוב
@@datapoint.training אוקיי תודה על העזרה אבדוק
הדגמה טובה
הרבה פעמים ב jupyter מופיע כוכבית למרות שאני מאתחל מחדש, מה לעשות?
היי יוסי, עניתי לך בוידאו אחר, בבקשה תשתדל להמנע מלפרסם את אותה שאלה יותר מפעם אחת
תודה
יש וידאו על חיתוך של שליליים יחד עם קפיצות?
לא אבל אותם כללים חלים גם על מקרה כזה. אפשר להתחיל במקום 28-, לסיים במקום 3- ולעשות את זה בקפיצות של 4. אם אלה המספרים שבחרת זה מה שתקבל
איך אני מחליף את התו הראשון והתו האחרון הוחלפו במחורזת?
string = string[-1] + string[1:-1] + string[0]
היי ראשית תודה רבה על הסבר מצוין וממוקד. שאלונת : כשאני חותכת ביטוי על ידי SPLIT למילים ונגשת למילה ספציפית, מדוע אליה אני לא יכולה לפנות כמו לרשימה של אותיות? לצורך הדוגמה סקריפט הבא החזיר לי "[ ] ":
v_string = 'Hello. My name is Inigo Montoya. You killed my father. Prepare to die.'
temp= v_string.split()[7:8]
print(temp[2:])
היי ריטה, את בהחלט יכולה :)
הסיבה שאת לא מקבלת כלום היא הצורה שבה חתכת את המשפט.
אם תדפיסי רק את temp תראי שהוא בעצם רשימה שמכילה מילה בודדת ולא מחרוזת של אותיות. זה קורה מפני שהגדרת טווח כשחתכת את המשפט המקורי. בגלל שהרשימה מכילה ערך בודד אין מה להציג כשאת מבקשת ערך שלישי והלאה.
שתי אופציות - או שתחתכי את המילה שאת רוצה בלבד - temp= v_string.split()[7]
או שתעשי חיתוך על החיתוך וכך תוכלי לבחור את האותיות מתוך המילה מתוך הרשימה -
temp= v_string.split()[7:8]
print(temp[0][2:])
@@datapoint.training תודה ענקית אנסה. כי באמת לא היה לי הגיוני