>>> loginCredentials = {'Company1':{'User':'UserName', 'Password':'UserPassword', 'StoreID':'StoreNum'}, 'Company2':{'User':'UserName', 'Password':'UserPassword', 'StoreID':'StoreNum'}}
>>> for company, credentials in loginCredentials.iteritems():
... store_id = credentials["StoreID"]
... password = credentials["Password"]
... username = credentials["User"]
... # do stuff
...
iteritems
превращает словарь в список кортежей (на самом деле это объект итератора), содержащий ключ и значение элементов словаря. Так что на самом деле здесь происходит то, что вы перебираете этот список, и кортежи распаковываются в company
и credentials
.
>>> list(loginCredentials.iteritems())
[('Company2', {'StoreID': 'StoreNum', 'Password': 'UserPassword', 'User': 'UserName'}), ('Company1', {'StoreID': 'StoreNum', 'Password': 'UserPassword', 'User': 'UserName'})]