On 31/03/2016 06:34, tdspe...@gmail.com wrote:
I am creating the following
aData = []
This is a Python list, not an array as the subject gives.
# get my data from database
for row in rows:
aData.append({row["tierid"]:"name":row["tiername"],"description":row["tierdesc"],"option":row["tieroption"],"price":str(row["tierprice"])}})
Please cut and paste your code, don't try to type it in. The above
gives a syntax error at the second colon, which should presumably be a
comma.
when I display the output the order the data was entered is not what is
displayed
{'BBS': {'option': 'Small', 'description': 'Broadband Bundle', 'name':
'Broadband', 'price': '179.00
{'BBM': {'option': 'Medium', 'description': 'Broadband Bundle', 'name':
'Broadband', 'price': '215.0
{'BBL': {'option': 'Large', 'description': 'Broadband Bundle', 'name':
'Broadband', 'price': '295.00
as you can see the option element was added third but is the first one
displayed.
Is this just standard - I am using Python 3.5
Yes, as you are using a standard dict within the list. There is
https://docs.python.org/3/library/collections.html#collections.OrderedDict
which retains the insertion order.
Regards
Colin
--
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.
Mark Lawrence
--
https://mail.python.org/mailman/listinfo/python-list