Colab

bank_account_money = {
    "avi" : 100,
    "ben" : 900,
    "can" : 500,
    "dudu farouk" : 1000000,
    "efrat" : 0
}

print(bank_account_money)

{'avi': 100, 'ben': 900, 'can': 500, 'dudu farouk': 1000000, 'efrat': 0}
bank_account_money[0]


    ---------------------------------------------------------------------------

    KeyError                                  Traceback (most recent call last)

    <ipython-input-4-b066f26482b3> in <module>
    ----> 1 bank_account_money[0]
    

    KeyError: 0


bank_account_money["efrat"]

0
bank_account_money["can"]

500
bank_account_money["Eftrat"]


    ---------------------------------------------------------------------------

    KeyError                                  Traceback (most recent call last)

    <ipython-input-7-0dbb637de9fe> in <module>
    ----> 1 bank_account_money["Eftrat"]
    

    KeyError: 'Eftrat'


bank_account_money["efrat"] = 1000

bank_account_money["efrat"] 

1000
bank_account_money["fred"] = 50

bank_account_money

{'avi': 100,
 'ben': 900,
 'can': 500,
 'dudu farouk': 1000000,
 'efrat': 1000,
 'fred': 50}
del bank_account_money["fred"]

bank_account_money

{'avi': 100, 'ben': 900, 'can': 500, 'dudu farouk': 1000000, 'efrat': 1000}
dir(bank_account_money)

['__class__',
 '__contains__',
 '__delattr__',
 '__delitem__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__getitem__',
 '__gt__',
 '__hash__',
 '__init__',
 '__init_subclass__',
 '__iter__',
 '__le__',
 '__len__',
 '__lt__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__setitem__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 'clear',
 'copy',
 'fromkeys',
 'get',
 'items',
 'keys',
 'pop',
 'popitem',
 'setdefault',
 'update',
 'values']
bank_account_money.pop("efrat")

1000
bank_account_money

{'avi': 100, 'ben': 900, 'can': 500, 'dudu farouk': 1000000}
bank_account_money["efrat"] = 1000

bank_account_money

{'avi': 100, 'ben': 900, 'can': 500, 'dudu farouk': 1000000, 'efrat': 1000}
bank_account_money

{'avi': 100, 'ben': 900, 'can': 500, 'dudu farouk': 1000000, 'efrat': 1000}
bank_account_money['avi'] = 0
bank_account_money['efrat'] = 0


{ name : value for name,value in bank_account_money.items() if value == 0}

{'avi': 0, 'efrat': 0}
[ name  for name,value in bank_account_money.items() if value == 0 ]

['avi', 'efrat']
x = list(range(1000* 10000))

for num in x:
    if num == 10*1000*1000 -1:
        print("yes!")

yes!
y = { num : num for num in range(10 * 1000 * 1000)}

print(y[10*1000*1000 -1])

9999999