在Python3中输入列表

时间:2016-11-08 17:26:57

标签: python list input

我如何要求用户在Python3中输入一个列表,因此每次程序运行时,输入列表都是程序的可变数据?

例如,用户可能输入的数字列表是:

L1 = [7,9,16,25]L2 = [5,10,15,20]L3 = [10,17,19,24],`L4 = [16,20,20,23] 请写下相应的命令/陈述。

1 个答案:

答案 0 :(得分:2)

python3' s input()现在总是返回一个字符串,而不是像在python2.7中那样评估文本。这意味着您必须将输入字符串转换为您需要的数据类型。实现此目的的一种简单方法是提示用户输入用逗号分隔的数字列表。然后,通过调用字符串的.split()方法,可以将生成的字符串拆分为字符串列表。转换为字符串列表后,您可以调用int()float()将每个字符串转换为单个数字。

示例:

s = input("enter a list of numbers separated by commas:") #string
l = s.split(",")  #list
n = [int(x) for x in l] #numbers