从python中的用户输入获取二维数组模式

时间:2014-03-04 14:01:41

标签: python user-input multidimensional-array

我想将用户输入模式设为 input1:00,01,10,11 和另一个输入 input2:0.1,0.2,0.24,0.5 这些输入我从这两个输入中逐个给出替代值。为了给用户输入我正在使用: input = int(raw_input())。 但是我想要的输出应该在[[0,0],[0,1],[1,0],[1,1]][[0.1],[0.2],[0.24],[0.5]]的单独的二维数组中,请为此提供好的建议。

1 个答案:

答案 0 :(得分:0)

您可以使用str.split将字符串输入转换为子字符串列表:

"0.1,0.2".split(",") == ["0.1", "0.2"]

map将一些处理规则应用于这些子字符串;在第二种情况下,这是转换为float

map(float, "0.1,0.2".split(",")) == [0.1, 0.2]

您的第一个示例(二进制字符串到整数列表)将需要map的自定义函数,例如:

map(lambda s: map(int, s), "001,010".split(",")) == [[0, 0, 1], [0, 1, 0]]

请注意,在Python 3.x map中是一个迭代器,因此您可能需要将其显式转换为list