Python-将用户输入转换为列表

时间:2015-03-31 00:03:15

标签: python input

嘿伙计们无论如何要求用户输入并将其输入转换为列表,元组或字符串?我想要一系列数字插入矩阵。我可以告诉他们在没有空格的情况下将所有数字输入控制台并迭代它们但是有没有其他方法可以做到这一点?

3 个答案:

答案 0 :(得分:6)

您可以按照以下步骤操作:

user_input = input("Please provide list of numbers separated by comma, e.g. 1,2,3: ")

a_list =  list(map(float,user_input.split(',')))
print(a_list)
# example result: [1, 2, 3]

答案 1 :(得分:2)

如果你正在使用它,NumPy支持MATLAB风格的矩阵定义:

import numpy as np
s = raw_input('Enter the matrix:')
matrix = np.matrix(s)

e.g。

Enter the matrix:1 2 3; 4 5 3

matrix设置为:

matrix([[1, 2, 3],
        [4, 5, 3]])

每行用空格和行分隔条目。

答案 2 :(得分:0)

如果你想让一个列表在数字之间找到空格时自动放置逗号,请使用:

query=input("enter a bunch of numbers: ")
a_list = list(map(int,query.split())) 
print(a_list)

* split()将使用逗号分隔它们,无需输入

*例如。 1 2 3 4 5 = [1,2,3,4,5]