2011-04-21 92 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