While we generally don't get too specific with assignments and/or homework - 

For a traditional database, you'd have to go the mySQL route. A
dictionary is good, but for only one discreet key. That said, you
could do it with objects like this -

dictOfTransactionObjects = {}

class CashTransaction:
         def __init__(self, amount, depOrWith):
               self.amount=float(amount)
               self.transactionType = depOrWith
    
        
#...do various things which get the various values dateStamp, amount, transType

dictOfTransactionObjects[dateStamp] = CashTransaction(amount, transType)


So, now your dictionary will be {'01/05/2004-22:00:00' : <instance of
CashTransaction>}

And you could search either by the dictionary key which is acting like
a primary key,  (the timestamp) or like this -


isWith = []
for  (key, item) in dictOfTransactionObjects.items():
       if item.transactionType == 'Withdrawal':
          isWith.append(key)


And isWith becomes a list of primary keys of withdrawals.
That said, I would use SQL queries instead, it's a lot more
straightforward, you'll end up reinventing several wheels this way.


Regards, 

Liam Clarke




On Tue, 01 Mar 2005 18:22:08 -0500, James O. Sweeney
<[EMAIL PROTECTED]> wrote:
>  
>  
> 
> Hello, 
> 
> I have an assignment that entails entering cash transactions as records. The
> significant record fields are a date/time stamp, the amount, and whether the
> transaction is a deposit or withdrawal. My question is about setting up the
> database file. In Python there is a dictionary function but it looks as if
> only one value can be assigned to the key (I intend to make the key the
> timestamp). The file has to be searchable so that reports can be pulled
> regarding amount, date range, etc. â the usual things one would do with a
> database. I can't figure if I can make a query on a multi-field record in
> Python without engaging a dependency such a storing the record in a mySQL
> database and querying it from Python. I'm having real burnout with this and
> would appreciate a point in the right direction. 
> 
> Much Thanks, 
> 
> James 
> _______________________________________________
> Tutor maillist  -  [email protected]
> http://mail.python.org/mailman/listinfo/tutor
> 
> 
> 


-- 
'There is only one basic human right, and that is to do as you damn well please.
And with it comes the only basic human duty, to take the consequences.
_______________________________________________
Tutor maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/tutor

Reply via email to