Step 1: Initial Setup
1. Create a new Python file: Start by creating a Python file
named remitly_currency_analysis.py.
2. Setup Initial Data: Use the data from Week 4, which includes:
o A list of currency codes.
o A dictionary of exchange rates.
o A list of tuples containing currency code and country name.
Step 2: Implement List Comprehension
1. Transform Currency Codes to Lowercase:
o Objective: Convert all currency codes in the list to lowercase.
o Approach: Use a list comprehension to iterate over the list and apply
the .lower() method to each currency code.
Step 3: Implement Dictionary Comprehensions
1. Generate Dictionary of Currency Codes to Their Length:
o Objective: Create a dictionary where the keys are currency codes and
the values are the length of these codes.
o Approach: Utilize a dictionary comprehension to iterate over the list of
currency codes and compute the length of each code.
2. Generate Nested Dictionary Grouping Currencies by Exchange Rate Ranges:
o Objective: Create a nested dictionary where the outer keys are ranges of
exchange rates, and the values are dictionaries mapping currency codes
to their exchange rates.
o Approach: Use nested dictionary comprehensions to group currency
codes into appropriate ranges.
Step 4: Implement Set Comprehensions
1. Create a Set of Countries with Exchange Rates Above 1.0:
o Objective: Identify countries whose currency exchange rate is greater
than 1.0.
o Approach: Use set comprehension to filter tuples of (currency code,
country) based on the exchange rate condition, then extract country
names.
Step 5: Implement Nested List Comprehensions
1. Create a Matrix of Currency Conversion Rates:
o Objective: Generate a matrix that represents conversion rates between
all pairs of currencies.
o Approach: Use nested list comprehensions where the outer list iterates
over source currencies and the inner list iterates over target currencies,
calculating the conversion rate.
Step 6: Add Comments
1. Explain Each Comprehension:
o Objective: Provide clear and concise comments above each
comprehension explaining its purpose and functionality.
o Approach: Describe the data being transformed, the logic used, and the
structure produced.
Step 7: Finalize and Test
1. Verify Results: Ensure the comprehensions produce accurate results based on the
initial data.
2. Commit and Push to GitHub: Once verified, commit your changes to the GitHub
repository.
Summary of Comprehensions to Implement
1. List comprehension to convert currency codes to lowercase.
2. Dictionary comprehension to map currency codes to their length.
3. Set comprehension to filter countries with exchange rates above 1.0.
4. Nested dictionary comprehension to group currencies by exchange rate ranges.
5. Nested list comprehensions to create a currency conversion rate matrix.
Submission
1. Commit and push remitly_currency_analysis.py to your GitHub
repository.
2. Ensure all comprehensions are explained with comments.
3. Confirm no loop structures, conditional statements, or functions are in the script.
By following this step-by-step approach, you can efficiently tackle the assignment
requirements and demonstrate the power of Python comprehensions in processing financial
data for competitive programming contexts.