我是python的新手,並通過一些教程和暴力Python工作。迭代字典並在帶有標題的列中打印結果
我正在努力改進本書中有關PW裂解裝置的示例。
我都存儲在一個字典與用戶名作爲關鍵
結果=破解密碼{「USER1:PASS1」,用戶2:PASS2}等等......
我想遍歷字典和打印結果以下列方式:
key User Password
1 user1 pass1
2 user2 pass2
下面是我一直在試圖用它來得到這個隨着我不斷收到錯誤的工作代碼。
print "{:<8} {:<15} {:<15}" .format("Key", "User", "Password")
for k,v in results.iteritems():
user, pw = v
print "{:<8} {:<15} {:<15}".format(v, user, pw)
錯誤:
Traceback (most recent call last):
File "shadow_crack.py", line 75, in <module>
main()
File "shadow_crack.py", line 68, in main
user, pw = v
ValueError: too many values to unpack
不使用iteritems這裏有點兒unpythonic imo。 –
謝謝,這工作完美。 –
@SteinarLima任何使用iteritems的代碼都會在Python3下運行,其中的iteritems已被刪除。 – John1024