מילון

להלן סדרת שאלות ותשובות. הן עוסקות בפעולות בסיסיות במילון.

 

בשאלות המבקשות להשלים קוד יש להוסיף על הקוד ולא לשנות את הטקסט שכבר יש בו. 

בהצלחה!

 

152 * 173

השלימו את הקוד באופן שייצור מילון.

myDict = ‘x’:1, ‘y’:2, ‘z’:3

dict = {‘x’:1, ‘y’:2, ‘z’:3}

השלימו את הקוד באופן שייצור מילון ריק.

myDict = 

myDict = {}

הוסיפו למילון זוג חדש: מפתח ‘a’ וערך 1. 

myDict = {‘b’:2} 

myDict = {‘b’:2} 

myDict[‘a’] = 1

מה מדפיס קוד זה?

myDict = dict([(‘a’, 1), (‘b’, 2)]) 

print(myDict)

{‘a’: 1, ‘b’: 2}

מה מדפיס קוד זה?

myDict = {‘a’: 1, ‘b’: 2}

print(len(myDict))

2

השלימו את הקוד באופן שידפיס את הערך של המפתח ‘a’. 

myDict = {‘a’: 1, ‘b’: 2}

print(myDict)

dict = {‘a’: 1, ‘b’: 2}

print(dict[‘a’])

השלימו את הקוד באופן שידפיס את המחרוזת ‘key not included’. 

myDict = {‘a’: 1, ‘b’: 2}

if (‘a’ myDict): 

    print(‘key not included’)

else:

    print(‘key included’)

myDict = {‘a’: 1, ‘b’: 2}

if (‘a’ not in myDict): 

    print(‘key not included’)

else:

    print(‘key included’)

השלימו את הקוד באופן שהרצתו לא תוציא הודעת שגיאה.  

myDict = {‘a’: 1, ‘b’: 2}

print(myDict[‘c’])

myDict = {‘a’: 1, ‘b’: 2, ‘c’:3}

print(myDict[‘c’])

מה מדפיס קוד זה?

myDict = {‘names’:[‘Jen’, ‘Ben’], ‘ages’:[37, 52]}

print(myDict[‘names’][1])

Ben

מה מדפיס קוד זה?

myDict = {1:{‘Jen’:52}, 2:{‘Ben’:52}}

print(myDict[1][‘Jen’])

Ben

מה מדפיס קוד זה?

myDict = {‘a’:1, ‘b’:2}
myDict[‘b’] = 3
print(myDict[‘b’])

3

מה מדפיס קוד זה?

myDict = {(‘a’,’b’,’c’):1, (‘d’,’e’,’f’):2}
myDict[(‘a’,’b’,’c’)] = 3
print(myDict[(‘a’,’b’,’c’)])

3

מה מדפיס קוד זה?

myDict = {‘a’:1, ‘b’:2}
myDict[‘c’] = 3
print(myDict)

{‘a’: 1, ‘b’: 2, ‘c’: 3}

מה מדפיס קוד זה?

myDict = {‘a’:1, ‘b’:2}
del myDict[‘b’]
print(myDict)

{‘a’: 1}

מה מדפיס קוד זה?

myDict = {‘a’:1, ‘b’:2}

lst = list(myDict.keys())

print(lst)

 

[‘a’, ‘b’]

 

מה מדפיס קוד זה?

myDict = {‘a’:1, ‘b’:2}

lst = list(myDict.values())

print(lst)

[1, 2]

מה מדפיס קוד זה?

myDict = {‘a’:1, ‘b’:2}

lst = list(myDict.items())

print(lst)

[(‘a’, 1), (‘b’, 2)]

מה מדפיס קוד זה?

myDict = {‘a’:1, ‘b’:2}
print((‘a’ in myDict) == (‘a’ in myDict.keys()))

True

מה מדפיס קוד זה?

myDict = {‘a’:1, ‘b’:2}
print(myDict.get(‘a’))

1

מה מדפיס קוד זה?

myDict = {‘a’:1, ‘b’:2}
print(myDict.get(‘c’))

None

מה מדפיס קוד זה?

myDict = {‘a’:1, ‘b’:2}
print(myDict.get(‘c’, 3))

3

מה מדפיס קוד זה?

myDict1 = {‘a’: 1, ‘b’: 2}
myDict2 = {‘b’: 2, ‘a’: 1}
print(myDict1 == myDict2)

True

מה מדפיס קוד זה?

myDict = {‘a’: 1, ‘b’: 2, ‘c’: 3}
for x in myDict:
   print(x)

a

b

c

מה מדפיס קוד זה?

myDict = {‘a’: 1, ‘b’: 2, ‘c’: 3}
for x in myDict.keys():
   print(x)

a

b

c

מה מדפיס קוד זה?

myDict = {‘a’: 1, ‘b’: 2, ‘c’: 3}
for x in myDict.values():
   print(x)

1

2

3

מה מדפיס קוד זה?

myDict = {‘a’: 1, ‘b’: 2, ‘c’: 3}
for x, y in myDict.items():
   print(x, y)

a 1
b 2
c 3

מה מדפיס קוד זה?

myDict = {‘a’: 1, ‘b’: 2, ‘c’: 3}
for x in myDict.items():
   print(x)

(‘a’, 1)
(‘b’, 2)
(‘c’, 3)

מה מדפיס קוד זה?

myDict = {‘a’: 1, ‘b’: 2, ‘c’: 3}
sortedDict = myDict.sort() 

print(sortedDict) 

הודעת שגיאה. אי אפשר לזמן שיטה בשם sort באמצעות אובייקט מילון ואי אפשר למיין מילון במקום. 

    sortedDict = myDict.sort()

AttributeError: ‘dict’ object has no attribute ‘sort’

מה מדפיס קוד זה?

myDict = {‘a’: 1, ‘b’: 2, ‘c’: 3}
sortedKeys = myDict.keys().sort() 

print(sortedKeys()) 

הודעת שגיאה. מפתחות מילון אי אפשר למיין כך, כלומר באמצעות האובייקט שמחזירה הפונקציה keys. יש להמיר אובייקט זה לרשימה ואז למיינו, או להפעיל עליו את הפונקציה sorted ולקבל ממנה רשימה ממוינת של המפתחות.

מה מדפיס קוד זה?

myDict = {‘a’: 1, ‘b’: 2, ‘c’: 3}
sortedValues = myDict.values().sort() 

print(sortedValues()) 

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

מה מדפיס קוד זה?

myDict = {‘a’: 1, ‘b’: 2, ‘c’: 3}
sortedItems = myDict.items().sort() 

print(sortedItems()) 

הודעת שגיאה. זוגות מילון אי אפשר למיין כך, כלומר באמצעות האובייקט שמחזירה הפונקציה items. יש להמיר אובייקט זה לרשימה ואז למיינו, או להפעיל עליו את הפונקציה sorted ולקבל ממנה רשימה ממוינת של הזוגות.

מה מדפיס קוד זה?

myDict = {‘c’: 3, ‘b’: 2, ‘a’: 1}
for key in sorted(myDict):
    print(key, myDict[key])

a 1
b 2
c 3