【问题标题】:Dictionary Keys-Repeat (List<int>) in Python#Python中的字典键-重复(List<int>)#
【发布时间】:2016-11-18 11:52:17
【问题描述】:

这是一个任务;我已经解决了它,但在某个地方卡住了;

这是来自文本文件的输入:

    min: 1,2,3,5,6
    max: 1,2,3,5,6
    avg: 1,2,3,5,6
    p90: 1,2,3,4,5,6,7,8,9,10
    sum: 1,2,3,5,6
    min: 1,5,6,14,24
    max: 2,3,9
    p70: 1,2,3

这是文本文件所需的输出:

    The min of [1, 2, 3, 5, 6] is 1
    The max of [1, 2, 3, 5, 6] is 6
    The avg of [1, 2, 3, 5, 6] is 3.4
    The 90th percentile of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] is 9
    The sum of [1, 2, 3, 5, 6] is 17
    The min of [1, 5, 6, 14, 24] is 1
    The max of [2, 3, 9] is 9
    The 70th percentile of [1, 2, 3] is 2

这是我对文本文件的处理:

    The min of [1, 5, 6, 14, 24] is 1
    The max of [2, 3, 9] is 9
    The avg of [1, 2, 3, 5, 6] is 3.4
    The p90 of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] is 9.0
    The sum of [1, 2, 3, 5, 6] is 17
    The p70 of [1, 2, 3] is 2.1

逻辑

  1. 我编写了一个函数来读取文件并将键:值插入字典;

下面是字典

    OrderedDict([('min', [1, 5, 6, 14, 24]), ('max', [2, 3, 9]), ('avg', [1, 2, 3, 5, 6]), ('p90', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), ('sum', [1, 2, 3, 5, 6]), ('p70', [1, 2, 3])])
  1. 从这里我计算所需的并将结果写入文件

  2. 我的问题;如您所见,如何在字典中使键 min 和 max 重复

【问题讨论】:

  • 您是否有任何理由需要将这些项目存储在字典中 - 在我看来,您可以逐行阅读,进行计算并打印结果,就是这样......你不需要'无需担心重复键...

标签: python-2.7 list dictionary duplicates


【解决方案1】:

问题是,字典中的键是唯一的。这意味着,字典只能有一个带有键“min”的条目。这就是为什么您的第一个带有“min”键的条目会被第二个覆盖。

为了解决这个问题,我建议将结构类型从 Dictionary 更改为其他类型(例如嵌套的 List)。

list = []
list.append(['min', [1, 2, 3, 5, 6]])

你会得到一个的列表,每行都包含函数(比如'min')和数字数组。

More about Lists

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多