从列表中获取信息

时间:2017-08-20 22:27:02

标签: python

我的代码需要一些帮助。我最近开始从朋友那里学习Python。通常情况下,如果我有问题,他会告诉我该怎么做,但他出去度假几周,所以他无能为力。我需要创建一个价格比较工具来比较输入的产品价格。我可以完成大部分代码,我只需要帮助解决如何从列表中获取内容。我可以收集所有信息并将其放入列表中,我只是不确定如何再次将其删除。我需要它来显示输入的所有产品的平均单价,最便宜的整体产品,最昂贵的整体产品以及用户设定的预算中最便宜的单价的建议。我不确定如何从列表中收集此信息。任何帮助,将不胜感激。到目前为止,这是我的代码:(我遗漏了函数)

Pipeline

2 个答案:

答案 0 :(得分:1)

在您展示它的方式中,不同的项目,您可以将每个项目拉出行。

例如:

>>> row = [1,2,3,4,5]
>>> a,b,c,d,e = row
>>> print a,b,c,d,e
1 2 3 4 5

因此循环遍历行并使用p_name, p_mass, p_price, p_average = row[i]

现在(作为示例),将max-p-index设置为显示最高价格的行的索引。和max-p作为实际最高价格值。您可以对要跟踪的每个值执行类似的计算,以及建立平均值。完成循环后,您将获得所需的所有值。

if max-p < p_price:
    max-p = p_price
    max-p-index = i

在删除价格过高的行后,您可以在此循环中以相同的方式获得最便宜的价格,单价,平均值等。

答案 1 :(得分:0)

您可以通过添加括号和数字从数组中提取信息。 所以让我们先定义数组:

    >>> list = [1,3,5,7,9]

然后,让我们输入以下内容打印整个列表:

    >>> print (list)

以下结果:

    [1, 3, 5, 7, 9]

现在我们通过这样做来呼叫个人号码。我们在末尾添加了一对括号。在括号中,您输入一个调用该数字的数字。您在括号中输入的数字应该是列表顺序中的数字。例如:

    >>> list[0]
    1

    >>>list[1]
    3

它打印您输入的数字,但按顺序打印。零是起始编号。这就像一张桌子:

  

列表1 | 3 | 5 | 7 | 9

     

拨打0 | 1 | 2 | 3 | 4   或者...... -4 | -3 | -2 | -1 |

你也可以将其作为否定 只需添加括号即可。是的玩得开心,祝你好运