2014-10-03 109 views
-1

我被困在循環中。我想輸入Teacher1字典中的第一個鍵,並將其對應的值輸入到我的有效載荷字典中,並在有效載荷字典上運行我的代碼。然後,學生詞典中的下一個項目將被輸入到有效載荷字典中並運行,直到我讀完學生詞典中的所有值。謝謝你的時間!在Python中循環使用字典

Teacher1 = {'Username1': 'Pass1', 'Username2: 'Pass2...} 

Payload = {'User_id': 'Username1', : 'Password': 'Pass1' } 
+0

請張貼一些代碼,以便我們可以看到你到目前爲止附加到字典 – TehTris 2014-10-03 17:22:42

回答

1

可以剛過字典

payload = {} 
for user_id in teacher1: 
    payload['User_id'] = user_id 
    payload['Password'] = teacher1[user_id] 
    # Do some processing with payload here 
+1

?我想你的意思是更新 – TehTris 2014-10-03 17:28:42

+1

'.keys()'是不必要的,你可以說'for user_id in Teacher1' – CoryKramer 2014-10-03 17:29:15

+0

@Cyber​​ .......我爲什麼從來沒有嘗試過呢??!?! – TehTris 2014-10-03 17:31:49

1

您可以使用update更新與來自另一個字典中值的字典的鑰匙環......

>>> d1 = {'a':'b'} 
>>> d2 = {'c':'d'} 
>>> d1.update(d2) 
>>> d1 
{'c': 'd', 'a': 'b'} 
0

你可以做像這樣:

+0

它看起來像你的Python的詞典訪問語法與Perl(或其他語言的)混淆。另外,Python中的註釋是'#',而不是''''。 – SethMMorton 2014-10-03 18:46:22

+0

根據@SethMMorton的評論修復代碼 – Neo 2014-10-03 22:38:17