从inpu拆分并附加到2个数组

2024-04-25 14:03:48 发布

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

我想要这样的东西。字符串->;拆分->;追加每个变量而不创建新的2个变量(或1个列表)

a=[]
b=[]
sum = 0;

for i in range(n):
    map(lambda x, y: a.append(x),b.append(y),raw_input().split(" "));

是的,这不起作用,因为append返回null。 但那太难看了

for i in range(n):
    buf = map(int,raw_input().split(" "));
    a.append(buf[0])
    b.append(buf[1])

Tags: lambda字符串ingtmap列表forinput
1条回答
网友
1楼 · 发布于 2024-04-25 14:03:48

第二种方法没有错。事实上,它的作用是很清楚的。您可以使用元组解包来让它看起来更漂亮:

for i in range(n):
    first, second = map(int, raw_input().split(" "));
    a.append(first)
    b.append(second)

如果您仍然希望将其作为一个单行程序来执行,下面是一个示例方法,您可以使用另一个示例:

t = ['A B', 'C D', 'E F']
a, b = zip(*(i.split() for i in t))

>>> print(a)
('A', 'C', 'E')
>>> print(b)
('B', 'D', 'F')

相关问题 更多 >

    热门问题