【发布时间】:2014-08-07 17:14:27
【问题描述】:
我正在从两个列表创建一个字典,生成的字典将包含一些具有多个值的键。
这两个列表是jpg_paths 和jpg_ID。我正在遍历列表以将值与键匹配,但如果键已经存在,则无法附加值。
当我尝试追加时,我收到错误 'str' object has no attribute 'append'。如何附加值?
for j in jpg_ID:
for jp in jpg_paths:
if j in jp:
if j in pdf_dict.keys():
pdf_dict[j].append(jp)
else:
pdf_dict[j] = jp
print pdf_dict
【问题讨论】:
-
正如错误消息告诉您,
pdf_dict[j]是一个字符串,您不能附加到它。究竟是什么让您感到困惑? -
我不确定如何编辑这个问题,所以它不是题外话。我包括了我的代码示例。我想我收到的错误消息就问题所在而言是显而易见的,但当时我并没有想到将我的值设置为一个列表。有时很难退后一步看看发生了什么。
标签: python list python-2.7 dictionary append