f = [77.0, 'USD', 77.95, 103.9549, 'EUR', 107.3634, 128.1884, 'GBP', 
    132.3915, 0.7477, 'JPY', 0.777]
{currency: [v1, v2] for v1, currency, v2 in zip(*([iter(f)] * 3))}
Python 2.7: making a dictionary object from a specially-formatted list object