ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
לא מבין בפיתוןאורח · ·
 

הודעה פורסם: 09/02/2015 - 21:45
נושא ההודעה: פיתון. מדוע קיימת במילון המתודה get ?

הרי אני יכול לגשת לערך ישירות מבלי get.

לדוגמה :
קוד:
$ cat 1.py
map1 = {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
print(map1[5])
print(map1.get(5))

$ python 1.py
25
25


תודה.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 09/02/2015 - 22:14
נושא ההודעה:

אם המפתח לא קיים, אתה תקבל חריגה:

קוד:
>>> a = {'x': 1}
>>> a['x']
1
>>> a['y']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'y'


אפשר לתפוס אותה, אך זו פעולה יקרה יחסית. אז אפשר לעשות משהו כמו:
קוד:
>>> if 'y' in a:
...     print(a['y'])

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

get מאפשר לקבל את הערך ומחזיר None אם לא קיים, כאשר אפשר להגדיר לו ערך ברירת מחדל להחזיר אם אין את המפתח:
קוד:
>>> a.get('y')
>>> a.get('y', 'not there')
'not there'

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
לא מבין בפיתוןאורח · ·
 

הודעה פורסם: 09/02/2015 - 22:41
נושא ההודעה:

כן. קראתי את הדוקומנטציה כאן http://www.tutorialspoint.com/python/dictionary_get.htm (לפני ששאלתי)
אני מניח שהשיטה הראשונה משמשת להשמה.
קוד:
map1[5] = 24


תודה.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 10/02/2015 - 11:13
נושא ההודעה:

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

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
לא מבין בפיתוןאורח · ·
 

הודעה פורסם: 10/02/2015 - 12:02
נושא ההודעה:

ברור .. ברור ... Smile
פשוט חשבתי שמסתתר כאן איזה טריק מסובך כמו כתיבה לרפרנסים או משהו (שאני לא מבין בו).
לדוגמה הדולארים של פרל.

בכל אופן וסליחה על הא"ט -
האם ישנן המלצות כיצד אני לומד פייתון בשעה? (בצורה מספקת להרשים בראיון עבודה)
התחלתי לראות את ההסבר על דג'אנגו -
https://www.youtube.com/watch?v=zTNA0MtZwso
והחל מהדקה השלושים בערך איבדתי את זה לגמרי (אולי בגלל השעה המאוחרת)

תודה.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 10/02/2015 - 15:35
נושא ההודעה:

אני לא חושב שאפשר ללמוד משהו בשעה בתחום הזה שמאפשר להרשים בראיון עבודה, אם כבר זה עלול להכשיל (אומרים שיודעים, אך 2 או 3 שאלות ממוטטות את זה).

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [לא מבין בפיתון]
  2. mksoft
  3. אורח [לא מבין בפיתון]
  4. mksoft
  5. אורח [לא מבין בפיתון]
  6. mksoft