Yesterday I was talking about code readability, I had started writing in the below way. You may consider updating   as per below. Also this would keep the code more closer to what  the webdriver lib expects. (strategy and values)   :)

       strategy = locators["resource.dropdown"][0]
        value = locators["resource.dropdown"][1]
        dropdown = self.wait_until_element((strategy, value % name))
        dropdown.click()