2011-04-21 132 views
0

对Python和编程来说很新。目前,我正尝试使用嵌入在字典中的字典来循环登录凭证。我的解释是这样的:循环登录凭证 - Python字典

loginCredentials = {'Company1':{'User':'UserName', 'Password':'UserPassword', 'StoreID':'StoreNum'}, 
        'Company2':{'User':'UserName', 'Password':'UserPassword', 'StoreID':'StoreNum'}} 

我'尝试使用与公司1关联的值进行登录并循一定的步骤后,这些都完成之后我想继续与Company2的等上。

for循环的外观如何?以及如何在每步输入登录标准时设置要调用的密钥。

预先感谢您!

回答

0
>>> 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接通字典成元组的列表(实际上这是一个迭代器对象)含有字典项的键和值。因此,这里实际发生的是,您正在遍历该列表,并将元组解压缩到companycredentials

>>> list(loginCredentials.iteritems()) 
[('Company2', {'StoreID': 'StoreNum', 'Password': 'UserPassword', 'User': 'UserName'}), ('Company1', {'StoreID': 'StoreNum', 'Password': 'UserPassword', 'User': 'UserName'})] 
+0

太感谢你了,我一直在阅读有关字典等,但我的经验不足,可以使它有点混乱,所以我真的很感谢解释。 – over 2011-04-21 21:38:58