[PYTHON] Isn't there a default value in the dictionary?

I want to return the default value when a value that is not in the dictionary is entered.

I don't know the exact name of the default value, but if you put = after the argument, it will use that value when the function argument is not given.

Function default arguments


def func(arg1):
	print(arg1)

 # $ func()   #Causes an error with no arguments
 # [Out]
 # ---------------------------------------------------------------------------
 # TypeError                                 Traceback (most recent call last)
 # <ipython-input-6-08a2da4138f6> in <module>()
 # ----> 1 func()

 # TypeError: func() missing 1 required positional argument: 'arg1'


def func(arg1=0):   #If there is a default argument, it will automatically use the default argument even if there is no argument
	print(arg1)

 # $ func()
 # [Out] # 0

Like this default argument in the dictionary

  1. When a value without a key is entered
  2. Returns the specified value I want that.

In such a case, use the get method.

get method docstring

dict.get? Docstring: D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.

dict.get method


dic={'a':6,'b':4}
 # $ dic['a']
 # 6

 # $ dic['b']
 # 4

 # $ dic['c']   #Error if a value that is not in the key is entered
 # ---------------------------------------------------------------------------
 # KeyError                                  Traceback (most recent call last)
 # <ipython-input-11-0c3be353eb91> in <module>()
 # ----> 1 ic['c']

 # KeyError: 'c'

$ dic.get('c',0)   #In dic'c'The second argument is returned because there is no
 # [Out] # 0

Also, if the second argument is not specified for get, None is returned.

Reference: Return None if Dictionary key is not available

Recommended Posts

Isn't there a default value in the dictionary?
Create a dictionary in Python
Get the value of a specific key in a list from the dictionary type in the list with Python
A note on the default behavior of collate_fn in PyTorch
Code that sets the default value in case of AttributeError
Get the value while specifying the default value from dict in Python
How to get the last (last) value in a list in Python
Is there a bias in the numbers that appear in the Fibonacci numbers?
Get the value of a specific key up to the specified index in the dictionary list in Python
When a character string of a certain series is in the Key of the dictionary, the character string is converted to the Value of the dictionary.
Is there a special in scipy? ??
Be careful when specifying the default argument value in Python3 series
Precautions when using a list or dictionary as the default argument
How to check the memory size of a dictionary in Python
In the python dictionary, if a non-existent key is accessed, initialize it with an arbitrary value
Write the test in a python docstring
Cut out A4 print in the image
Change the list in a for statement
Run the Python interpreter in a script
Hash in Perl is a dictionary in Python
I tried to display the altitude value of DTM in a graph
What is the fastest way to create a reverse dictionary in python?
Is there NaN in the pandas DataFrame?
Make the default value of the argument immutable
Arrange the numbers in a spiral shape
If branch depending on whether there is a specific element in the list
To output a value even in the middle of a cell with Jupyter Notebook
[Python] Get the files in a folder with Python
Use the latest pip in a virtualenv environment
Get the caller of a function in Python
Make a copy of the list in Python
Find the number of days in a month
Get only the subclass elements in a list
Determining if there are birds in the image
Find the divisor of the value entered in python
Set a fixed IP in the Linux environment
Sort dict in dict (dictionary in dictionary) with a specific key
Output in the form of a python array
Enter a specific value for variable in tensorflow
Search by the value of the instance in the list
Register words in the GiNZA (SudachiPy) user dictionary
Generate a hash value using the HMAC method.
A memo when checking whether the specified key exists in the defined dictionary with python
Check if the string is a number in python
How to retrieve the nth largest value in Python
Get the file name in a folder using glob
Receive dictionary data from a Python program in AppleScript
Register a task in cron for the first time
If there were no DI containers in the world.
Make the default value of the argument immutable (article explanation)
Write a log-scale histogram on the x-axis in python
Create a dictionary by searching the table using sqlalchemy
What does the last () in a function mean in Python?
[C / C ++] Pass the value calculated in C / C ++ to a python function to execute the process, and use that value in C / C ++.
The value of meta when specifying a function with no return value in Dask dataframe apply
When reading an image with SimpleITK, there is a problem if there is Japanese in the path
How to check if the contents of the dictionary are the same in Python by hash value
I tried to create a Python script to get the value of a cell in Microsoft Excel
How to turn the for statement when there are multiple values for one key in the dictionary