a = {'Time': '2017-09-19', 'News': '楚了何人之手。今日,楚天都市报'}
for k,v in a:
print('%s %s'%(k,v))
返回了下面的错误:
ValueError Traceback (most recent call last)
input -12-549d984caa93> in <module>()
1 a = {'Time': '2017-09-19', 'News': '楚了何人之手。今日,楚天都市报'}
----> 2 for k,v in a:
3 print('%s %s'%(k,v))
ValueError: too many values to unpack (expected 2)
原因是字典这个是一个迭代器对象,参考官方文档找到下列说明,字典只支持Key的遍历,,如果想对key,value,则可以使用items方法。
The “implicit” iteration that dictionaries support only iterates over keys.
python只支持对于key的遍历,所以不能使用for k,v这种形式,这个时候会提示ValueError: too many values to unpack,
正确代码如下:
c = [{"Nno": "20180002", "Title": "小偷在武汉女主"},{ "Time": "2017-09-19","News": "楚了何人之手。今日,楚天都市报"}]
for i in c:
for k, v in i.items():
print(k,v)
结果输出如下:正确获取到了每一个内容
Nno 20180002
Title 小偷在武汉女主
Time 2017-09-19
News 楚了何人之手。今日,楚天都市报