Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从列表中获取信息_Python - Fatal编程技术网

Python 从列表中获取信息

Python 从列表中获取信息,python,Python,我需要一些代码方面的帮助。我最近从一个朋友那里开始学习Python。通常,如果我有问题,他会告诉我该怎么做,但他要出去度假几个星期,所以他帮不了我。我需要创建一个价格比较工具来比较输入产品的价格。我可以完成大部分代码,我只需要帮助如何从列表中提取内容。我可以收集所有的信息,并把它放进一个列表,我只是不知道如何把它再出来。我需要它显示输入的所有产品的平均单价、最便宜的总体产品、最昂贵的总体产品以及用户设置的预算中最便宜单价的建议。我不知道如何从列表中收集这些信息。任何帮助都将不胜感激。这是我到目前

我需要一些代码方面的帮助。我最近从一个朋友那里开始学习Python。通常,如果我有问题,他会告诉我该怎么做,但他要出去度假几个星期,所以他帮不了我。我需要创建一个价格比较工具来比较输入产品的价格。我可以完成大部分代码,我只需要帮助如何从列表中提取内容。我可以收集所有的信息,并把它放进一个列表,我只是不知道如何把它再出来。我需要它显示输入的所有产品的平均单价、最便宜的总体产品、最昂贵的总体产品以及用户设置的预算中最便宜单价的建议。我不知道如何从列表中收集这些信息。任何帮助都将不胜感激。这是我到目前为止的代码:(我省略了函数)

继续前进=“”
继续前进时==“”:
sum_表=[]
计数=0
unit_type=“”
打印(“欢迎使用价格比较工具!”)
打印()
how_mobile=num_check(“你必须花多少钱?$”,float,1100)
get_prod=True
在获取产品时:
如果计数小于1:
p_name=len_check(“第一个产品的名称是什么?”)
elif 0<计数:
p_name=len_check(“请输入其他产品,或键入XXX以显示摘要”)
如果p_name.lower()=“xxx”:
打破
单位=num_check(“产品单位是g/ml还是kg/L?(输入1表示g/ml,输入2表示kg/L)”,int,1,2)
如果单位=1:
单位类型=“克/毫升”
elif单位==2:
单位类型=“千克/升”
p_mass=num_check(“在{}中,{}的质量是多少?”。格式(p_名称,单位类型),浮点,1,1000)
如果单位=2:
p_质量=p_质量*1000
p_price=num_check(“以美元计,{}的价格是多少?$”。格式(p_名称),浮点,0.1100)
p_平均值=p_价格/(p_质量/1000)
行=[p_名称、p_质量、p_价格、p_平均值]
sum_table.append(行)
计数+=1
对于sum_表中的i:
如果我[2]>多少钱:
总和表。删除(i)
打印()
打印(“---产品摘要---”)
打印(“超出预算的所有项目都已删除!”)
打印(“名称\t质量单位:g/ml\t价格\t每千克价格”)
对于sum_表中的i:
印刷品(一)
打印()
keep_going=输入(“再次按下go或任何其他键退出”)
打印()

通过显示不同项目的方式,您可以将每个项目从行中拉出

例如:

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

    >>>list[1]
    3
因此,在行上循环并使用
p\u名称、p\u质量、p\u价格、p\u平均值=行[i]

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

if max-p < p_price:
    max-p = p_price
    max-p-index = i
如果最大p

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

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

    >>> list = [1,3,5,7,9]
然后,通过输入以下内容打印整个列表:

    >>> print (list)
结果如下:

    [1, 3, 5, 7, 9]
现在我们通过这样做来调用单个数字。我们在末尾添加了一对括号。在括号中,您输入了一个调用该号码的号码。括号中输入的数字应为列表顺序中的数字。例如:

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

    >>>list[1]
    3
它会按顺序打印你输入的号码。零是起始数字。这就像一张桌子:

清单1 | 3 | 5 | 7 | 9

呼叫0 | 1 | 2 | 3 | 4 或者-4 |-3 |-2 |-1|

你也可以把它做成底片
只需添加括号。是的。祝你好运愉快

考虑在你的代码中添加注释,解释你正在做什么或你还有什么问题,什么是
len_check()
num_check()
?有许多内置函数(min、max、sum等)可以实现你想要实现的功能,只需谷歌一下,你就会发现很多信息。等待他们回来或做一些调查: