Python Forum
Help with dictionaries
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help with dictionaries
#3
To get the value from a dictionary, use dict_name[key]. In your assignment, dictShopping['soap'] will return the value '10'.

Using a variable named item allows easy switches of item name without reformatting the print string.
# first string formatting option
dictShopping = {'soap': '10', 'bread': '5', 'shampoo': '8'}
dictSelling = {'soap': '20.50', 'bread': '25.99', 'shampoo': '80'}

item = 'soap'
print('The shopping center has {} quantities of bread which cost {} dollars each.'.format(dictShopping[item], dictSelling[item]))
In case you are using python 3.6+, this version is better - it uses f strings instead of .format()
# format string using f strings (python 3.6+)
dictShopping = {'soap': '10', 'bread': '5', 'shampoo': '8'}
dictSelling = {'soap': '20.50', 'bread': '25.99', 'shampoo': '80'}

item = 'soap'
print(f'The shopping center has {dictShopping[item]} quantities of bread which cost {dictSelling[item]} dollars each.')
Reply


Messages In This Thread
Help with dictionaries - by erfanakbari1 - Feb-28-2019, 07:48 AM
RE: Help with dictionaries - by Larz60+ - Feb-28-2019, 09:10 AM
RE: Help with dictionaries - by borrowedcarbon - Feb-28-2019, 05:06 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020