Python的列表中位数

时间:2013-10-09 16:02:27

标签: python

我正在尝试制作一个程序,您可以选择中间选项,然后我可以让它让您放入列表并说出(“Ex:10,40,30”)然后让它们每个在“,”之前的项目,并将其附加到列表中,然后将其取出“,”。我有什么想法可以做到这一点吗?

这就是我到目前为止所做的一切

option5=(["1. Median", "2. Average", "3. Mean", "4. Mode"])
for items in option5:
    print (items)
    print ("")
choice5=input("Choose another option: ")
while choice5 not in ("1234"):
    choice5=input("Choose another option: ")
print("")
if choice5 == "1":
    print("Please put your list of numbers like the example below.")
    print("Ex: 10,20,30")
    print("")
    median=input("List: ")

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的:median_list = median.split(",")

Here是字符串方法拆分的文档。

我假设输入映射到输出如下:

1,2,3,4,5 - > ["1", "2", "3", "4", "5"]

你可以做的另一种方式更灵活,并且像你评论中那样捕捉错误的输入正在使用ast.literal_eval(不要使用常规的eval,因为它不安全)。

示例:

from ast import literal_eval

try:
    median_list = list(literal_eval(median))
except SyntaxError:
    print("Invalid data was entered!")