• Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard
CSEstack

What do you want to Learn Today?

  • Programming
    • Tutorial- C/C++
    • Tutorial- Django
    • Tutorial- Git
    • Tutorial- HTML & CSS
    • Tutorial- Java
    • Tutorial- MySQL
    • Tutorial- Python
    • Competitive Coding Challenges
  • CSE Subject
    • (CD) Compiler Design
    • (CN) Computer Network
    • (COA) Computer Organization & Architecture
    • (DBMS) Database Management System
    • (DS) Data Structure
    • (OS) Operating System
    • (ToA) Theory of Automata
    • (WT) Web Technology
  • Interview Questions
    • Interview Questions- Company Wise
    • Interview Questions- Coding Round
    • Interview Questions- Python
    • Interview Questions- REST API
    • Interview Questions- Web Scraping
    • Interview Questions- HR Round
    • Aptitude Preparation Guide
  • GATE 2022
  • Linux
  • Trend
    • Full Stack Development
    • Artificial Intelligence (AI)
    • BigData
    • Cloud Computing
    • Machine Learning (ML)
  • Write for Us
    • Submit Article
    • Submit Source Code or Program
    • Share Your Interview Experience
  • Tools
    • IDE
    • CV Builder
    • Other Tools …
  • Jobs

[Complete Program] How to Set Default Dictionary Python Value?

Aniruddha Chaudhari/22863/6
CodePython

About Python Dictionary:

  • Python Dictionary is a special data type in python which contains the data in the form of name-value pair.
  • Every name gets mapped to the value.
  • The value of the dictionary can be any valid data type of python including numeric data type.

In this post, we check, how to set default dictionary python value.

Why do you need to set a default value for a dictionary in Python?

Let’s make the thing simple. Take the instance. It will be easy to understand.

Suppose we are maintaining the capitals of BRICS association countries. The mapping of countries involved in BRICS association is mapped with their capitals.

Problem statement:

Write a Python program to find the capital of the BRICS association country. If it is not listed in the Python dictionary, it should return as ‘This Country is not listed in BRICS.’

A dictBRICMap is dictionarywhich stores the BRICs countries as name and its capital as value.

>>>> dictBRICMap = {'Brazil':'Brasília', 'Russia':'Moscow', 'India':'New Delhi', 
'China':'Beijing', 'South Africa':'Cape Town'}

There are two typical ways of getting dictionary value from key:

The easiest way to find the capital of the country enrolled in BRICs is as follows.

>>>> print(dictBRICMap['India'])
'New Delhi'

We can also find it by calling dictionary function dict.get(‘key’) as follows.

>>>> print dictBRICMap.get('India')
'New Delhi'

What if we provide a key which is not present in the dictionary?

It throws an error as follows.

>>>> print dictBRICMap.get('Japan')
Traceback (most recent call last):
File "", line 1, in 
KeyError: 'japan'

It does not look good.

What if we display the string as “This country is not listed.” instead of throwing an error?

For this, we need to set the default value for the dictionary.

Simple Code to Set Default Dictionary Python Value

To tackle this, we can provide the default value for the key using get() method.

If the country does not match with any of the keys in the dictionary, it takes default dictionary python value as follow.

>>>> print(dictBRICMap.get('Japan','This country is not listed in BRICs.'))
'This Country is not listed in BRICs.'

For the end-user perspective, this text looks more genuine.

Many times it is not possible to provide all the dictionary values. Taking default dictionary Python value is good provision to tackle with invalid dictionary keys.

You can also prompt as ‘Key not present in the dictionary’ in general case if the user provides ‘invalid key’.

Python Interview Questions eBook

PythonPython Dictionary
Aniruddha Chaudhari
I am complete Python Nut, love Linux and vim as an editor. I hold a Master of Computer Science from NIT Trichy. I dabble in C/C++, Java too. I keep sharing my coding knowledge and my own experience on CSEstack.org portal.

Your name can also be listed here. Got a tip? Submit it here to become an CSEstack author.

Comments

  • Reply
    Russell Semen
    July 24, 2021 at 1:00 am

    Quick question: instead of: print(dictBRICMap.get('Japan','This country is not listed in BRICs.'))
    is there a way to reply '"Japan" is not listed in BRICS'

    Thanks.

    • Reply
      Aniruddha Chaudhari
      July 25, 2021 at 12:48 pm

      You can not do it directly. But you can make it happen indirectly.

      dictBRICMap = {'Brazil':'Brasília', 'Russia':'Moscow', 'India':'New Delhi', 
      'China':'Beijing', 'South Africa':'Cape Town'}
      
      search = 'Japan'
      out = dictBRICMap.get('Japan','No')
      
      if out=="No":
          print(f"{search} is  is not listed in BRICS")
      
      
      • Reply
        Russell Semen
        July 28, 2021 at 4:23 am

        Super! Thank you. I don’t think I would have thought of doing that. Nice.

        • Reply
          Aniruddha Chaudhari
          September 14, 2021 at 12:43 pm

          You’re welcome!

  • Reply
    UMA CHOUDHARY
    October 23, 2021 at 12:23 pm

    This is a very nice explanation and helpful for me.

    • Reply
      Aniruddha Chaudhari
      October 29, 2021 at 8:17 am

      Glad you find it helpful. You’re welcome!

Leave a Reply Cancel reply

Basic Python Tutorial

  1. Python- Tutorial Overview
  2. Python- Applications
  3. Python- Setup on Linux
  4. Python- Setup on Windows
  5. Python- Basic Syntax
  6. Python- Variable Declaration
  7. Python- Numeric Data Types
  8. Python- NoneType
  9. Python- if-else/elif
  10. Python- for/while else
  11. Python- User Input
  12. Python- Multiline User Input
  13. Python- String Formatting
  14. Python- Find Substring in String
  15. Python- Bitwise Operators
  16. Python- Range Function
  17. Python- List
  18. Python- List Vs Tuple
  19. Python- Compare Two Lists
  20. Python- Sorting List
  21. Python- Delete Element from List
  22. Python- Dictionary
  23. Python- ‘is’ vs ‘==’
  24. Python- Mutable vs Immutable
  25. Python- Generator & Yield
  26. Python- Fibonacci Generator
  27. Python- Assert Statement
  28. Python- Exception Handling 
  29. Python- RegEx
  30. Python- Lambda Function
  31. Python- Installing Modules
  32. Python- Important Modules
  33. Python- Find all Installed Modules
  34. PyCharm- IDE setup
  35. Python- File Handling
  36. Python- Monkey Patching
  37. Python- Decorators
  38. Python- Instance vs Static vs Class Method
  39. Python- Name Mangling
  40. Python- Working with GUI
  41. Python- Read Data from Web URL
  42. Python- Memory Management
  43. Python- Virtual Environment
  44. Python- Calling C Function

Python Exercise

  1. Python- Tricky Questions
  2. Python- Interview Questions (60+)
  3. Python- Project Ideas (45+)
  4. Python- MCQ Test Online
  5. Python- Coding Questions (50+)
  6. Python- Competitive Coding Questions (20+)

Python String

  1. Reverse the String
  2. Permutations of String
  3. Padding Zeros to String/Number

Python List

  1. Randomly Select Item from List
  2. Find Unique Elements from List
  3. Are all Elements in List Same?

Python Dictionary

  1. Set Default Value in Dictionary
  2. Remove all 0 from a dictionary

File Handling

  1. Python- Read CSV File into List
  2. Check if the File Exist in Python
  3. Find Longest Line from File

Compilation & Byte Code

  1. Multiple Py Versions on System
  2. Convert .py file .pyc file
  3. Disassemble Python Bytecode

Algorithms

  1. Sorting- Selection Sort
  2. Sorting- Quick Sort

Other Python Articles

  1. Clear Py Interpreter Console
  2. Can I build Mobile App in Python?
  3. Extract all the Emails from File
  4. Python Shell Scripting

© 2022 – CSEstack.org. All Rights Reserved.

  • Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard