String format_map() Method in Python:
The format_map() method is similar to str. format(**mapping), with the difference that str. format(**mapping) creates a new dictionary, whereas str. format map(mapping) does not.
The format map(mapping) method is similar to str.format(**mapping).
The only distinction is that str.format(**mapping) copies the dict, whereas str.format map(mapping) creates a new dictionary during the method call. If you’re working with a dict subclass, this can come in handy.
Syntax:
string. format_map(mapping)
Parameters
format map() only accepts one argument, mapping (dictionary).
Return Value:
format map() formats and returns the given string.
Examples:
Example1:
Input:
Given dictionary = {'a': 7, 'b': -3}
string format = '{a} {b}'Output:
7 -3
Example2:
Input:
Given dictionary = {'a': 7, 'b': -3, 'c': 10}
string format = '{a} {b} {c}'Output:
7 -3 10
String format_map() Method with Examples in Python
Method #1: Using Built-in Functions (Static Input)
Approach:
- Give the dictionary as static input and store it in a variable.
- Pass the given dictionary to the format_map() method to get in the specified format and store it in another variable.
- Print the above result.
- The Exit of the Program.
Below is the implementation:
# Give the dictionary as static input and store it in a variable.
gvn_dict = {'a': 7, 'b': -3}
# Pass the given dictionary to the format_map() method to get in the specified
# format and store it in another variable.
rslt = '{a} {b}'.format_map(gvn_dict)
# Print the above result.
print(rslt)
Output:
7 -3
Similarly, try for the other example
gvn_dict = {'a': 7, 'b': -3, 'c': 10}
rslt = '{a} {b} {c}'.format_map(gvn_dict)
print(rslt)
Output:
7 -3 10
format_map with dict subclass
Approach:
- Create a class that accepts the dictionary as an argument or constructor.
- Create a function by passing the key as a parameter to it.
- Return the key value from the function.
- In the main function, pass the class with the argument as ‘a’ coordinate to the format_map() method and print it.
- Similarly, do the same by passing the ‘b’Â coordinate.
- Do the same for the a and b coordinates and print them.
- The Exit of the Program.
Below is the implementation:
# Create a class that accepts the dictionary as an argument or constructor.
class Coordinatepoints(dict):
# Create a function by passing the key as a parameter to it.
def __missing__(self, key):
# Return the key value from the function.
return key
# In the main function, pass the class with the argument as 'a' coordinate to the
# format_map() method and print it.
print('({a}, {b})'.format_map(Coordinatepoints(a='3')))
# Similarly, do the same by passing the 'b'Â coordinate.
print('({a}, {b})'.format_map(Coordinatepoints(b='7')))
# Do the same for the a and b coordinates and print them.
print('({a}, {b})'.format_map(Coordinatepoints(a='3', b='7')))
Output:
(3, b) (a, 7) (3, 7)