bank = [
{"name" : "avi", "money" : 100, "city" : "rehovot"},
{"name" : "ben", "money" : -20, "city" : "raanana"},
{"name" : "carrie", "money" : 500, "city" : "tel-aviv"},
{"name" : "david", "money" : 250, "city" : "nes-ziona"},
{"name" : "efrat", "money" : 1000, "city" : "beer-sheeva"},
{"name" : "fred", "money" : 50, "city" : "yafo"},
]
bank_by_money = sorted(bank, key=lambda customer: customer['money'])
bank_by_money
bank
bank_by_money
bank_by_money[0]['city'] = 'eilat'
bank_by_money
bank
bank2 = bank
bank2
bank2.append({'name' : "greg", "money" : 10000, "city" : "NY"})
bank2
bank
bank_shallow_copy = bank[:]
del bank_shallow_copy[-1]
bank_shallow_copy
bank
import copy
deep_copy_bank = copy.deepcopy(bank)
deep_copy_bank
deep_copy_bank[0]["money"] = 10000000000
deep_copy_bank
bank
xxx = [[1] , [2], [3] ]
yyy = xxx[:]
yyy
yyy.append( [4])
yyy
xxx
del yyy[0]
yyy
xxx
yyy[0][0] = "gotcha"
xxx
zzz = copy.copy(xxx)
zzz.copy
help(zzz.copy)
zzz[0][0] = "shallow is not deep"
xxx