如何从用户输入中获取两个大小相等的列表的元组在bash终端从python脚本?假设我们希望程序注册以下元组
([0.001, 0.01, 0.1, 1], [1000, 100, 10, 1])
获取它们的唯一条件是成对地执行:0.001,1000,然后是0.01,100等等。
解释代码先取0.001和1000
则需要0.01秒和100秒
然后取0.1又10/3
最后取1和1
一旦它获取了所有的元素,它将把它们排列到上述元组中。
可以使用循环来接受输入。
lst1 = list()
lst2 = list()
for i in range(4):
lst1.append(input("input 1 :"))
lst2.append(input("input 2 :"))
tup = (lst1, lst2)
N = 4
# user input in this way:
# 1 2
x = [tuple(map(lambda x: int(x), input().split())) for _ in range(N)]
# user input in this way:
# 1
# 2
# x = [(int(input()), int(input())) for _ in range(N)]
如果你只想提取输入:
x, y = ([0.001, 0.01, 0.1, 1], [1000, 100, 10, 1])
print(tuple(zip(x,y)))
# ((0.001, 1000), (0.01, 100), (0.1, 10), (1, 1))