【发布时间】:2014-11-06 11:58:56
【问题描述】:
我需要输出一个 Python 字典作为邻接列表:两列,一列——键,另一列——值;像这样:
Key1, Value1
Key2, Value2
我的 dict 包含字符串作为键和整数作为值。希望这些行能起到作用:
with open('Adjacency_list_indegrees.csv', 'wb') as ff:
ff.write('\n')
for key, values in deg_new.items():
for value in values:
ff.write('{},{}'.format(key, value))
ff.write('\n')
但是,我遇到了一个错误
TypeError: 'int' object is not iterable
这是否意味着我必须转换整数值?
【问题讨论】:
-
如果你的
deg_newdict 有整数作为值,那么你的values变量是一个整数,所以for value in values没有任何意义。 -
如果你的,你能提供一个示例 csv 格式吗?
-
您需要将
for key, values in ...替换为for key, value in ...并删除第二个for 循环。 -
@Lucas,谢谢!我没有想得太直接
-
你应该检查你的字典。可能有些值不是列表/元组,而是整数。
标签: python csv dictionary