如何从用户输入两个列表的元组?



如何从用户输入中获取两个大小相等的列表的元组在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))

最新更新