A Python dictionary is like a list but you can have names associated with each of the entries in the list.
Below is the code to create a simple dictionary with information on one tree.
TheDictionary = {
"Species": "Sequoia sempervirens",
"Latitude": 40.509281,
"Longitude": -123.893549
}
print("The entire dictionary: "+format(TheDictionary))
The code below will access each of the elements of the dictionary in a way that is very similar to lists but with a label for each of the elements.
TheSpecies=TheDictionary["Species"];
TheLatitude=TheDictionary["Latitude"];
TheLongitude=TheDictionary["Longitude"];
print("The species: "+format(TheSpecies))
print("The location: "+format(TheLatitude)+", "+format(TheLongitude))
The real power of dictionaries is in combining them with arrays. The example below contains multiple entries for trees from the Forest Inventory Analysis (FIA) database.
ArrayOfDictionaryentries=[
{
"Species": "Sequoia sempervirens",
"Latitude": 40.509281,
"Longitude": -123.893549
},
{
"Species": "Sequoia sempervirens",
"Latitude": 41.139693,
"Longitude": -123.975794
}
]
print("The entire array: "+format(ArrayOfDictionaryentries))
Now, we can iterate through the array to get each dictionary entry and then pull the individual values from the dictionary entry as below.
Index=0
while (Index<len(ArrayOfDictionaryentries)):
TheDictionary=ArrayOfDictionaryentries[0]
TheSpecies=TheDictionary["Species"];
TheLatitude=TheDictionary["Latitude"];
TheLongitude=TheDictionary["Longitude"];
print("The species: "+format(TheSpecies))
print("The location: "+format(TheLatitude)+", "+format(TheLongitude))
Index+=1
© Copyright 2018 HSU - All rights reserved.