我想做下面的程序。
排序后,数据类型是由键、值组成的列表。(1,550),(3,526) ...and等等,我不知道如何处理这种数据类型。如何从数据类型(1,550),(3,526) ...and等中提取数据来绘制?
addr_write = [int(addr) for temp, addr, size, optype, time in pieces_write]
addr_dict = Counter(addr_write)
addr_dict_sorted = sorted(addr_dict.items())
for key, value in addr_dict_sorted.items():
if value > 50:
addr_key_sorted.append(key)
addr_value_sorted.append(value)
plt.figure()
plt.plot(addr_key_sorted, addr_value_sorted)错误消息
AttributeError: 'list' object has no attribute 'items'发布于 2017-02-07 06:56:50
您的addr_dict_sorted实际上是一个元组列表。
您应该将for循环编写为:
for key, value in addr_dict_sorted:
if value > 50:
...发布于 2017-02-07 06:58:57
你可以这样做:
for i in addr_dict_sorted.items():
if i[1] > 50:
addr_key_sorted.append(i[0]) #i[0] is key
addr_value_sorted.append(i[1]) #i[1] is valuehttps://stackoverflow.com/questions/42083218
复制相似问题