python代码如下:
dicts={"username":"zhangsan","password":123456}
for k,v in dicts:
print("dicts keys is %r"%k)
print("dicts values is %r"%v)
报错:
ValueError: too many values to unpack (expected 2)
修改后的python代码如下:
dicts={"username":"zhangsan","password":123456}
print(dicts.items())
for k,v in dicts.items:
print("dicts keys is %r"%k)
print("dicts values is %r"%v)
执行结果:
dict_items([('username', 'zhangsan'), ('password', 123456)])
dicts keys is 'username'
dicts values is 'zhangsan'
dicts keys is 'password'
dicts values is 123456
原因:
python只支持对于key的遍历,所以不能使用for k,v这种形式