将坐标作为整数追加到列表中

2024-04-24 04:25:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我的密码是

n = int(input("Enter the Number of Lines : "))
s = []
c = []

for i in range(2): #n=2
    m = int(input("Line's Number : "))
    s.append(m)
    c.append(input("Enter Co-ordinates : ").split())

输入行1:(1,2)、(3,4)
输入行2:(6,7)、(9,0)

输出应为:[[1,3,6,9],[2,4,7,0]]


Tags: ofthein密码numberforinputline
1条回答
网友
1楼 · 发布于 2024-04-24 04:25:13

这里有很多换位。我对ast.literal_eval(计算元组)进行了一些调整,然后进行了一些zip调用,也许有更简单的方法:

import ast

for m,i in enumerate(["(1,2),(3,4)","(6,7),(9,0)"]):  # hardcoded the input
    s.append(m)
    c.append(zip(*ast.literal_eval(i)))

result = [a+b for a,b in zip(*c)]

结果:

[(1, 3, 6, 9), (2, 4, 7, 0)]

相关问题 更多 >