我想将用户输入模式设为
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]]
的单独的二维数组中,请为此提供好的建议。
答案 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
。