首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制python中排序字典类型的值

绘制python中排序字典类型的值
EN

Stack Overflow用户
提问于 2017-02-07 06:34:07
回答 2查看 375关注 0票数 0

我想做下面的程序。

  1. 有作为字典类型的数据集。
  2. 排序字典类型
  3. 绘图键(x轴),值(y轴)

排序后,数据类型是由键、值组成的列表。(1,550),(3,526) ...and等等,我不知道如何处理这种数据类型。如何从数据类型(1,550),(3,526) ...and等中提取数据来绘制?

代码语言:javascript
复制
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)

错误消息

代码语言:javascript
复制
AttributeError: 'list' object has no attribute 'items'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-07 06:56:50

您的addr_dict_sorted实际上是一个元组列表。

您应该将for循环编写为:

代码语言:javascript
复制
for key, value in addr_dict_sorted:
   if value > 50:
       ...
票数 1
EN

Stack Overflow用户

发布于 2017-02-07 06:58:57

你可以这样做:

代码语言:javascript
复制
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 value
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42083218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档