1

如何从列表 A 和 B 中生成 outfile.txt:

A = ['x','y','z']
B = [[1,2,3],[4,5,6],[7,8,9]]

我不完整的代码是:

with open ('outfile.txt','w') as outfile:
    for a, b in zip (A,B):
        print (a, b, file=outfile)

outfile.txt 应如下所示:

x 1 2 3
y 4 5 6
z 7 8 9
4

1 回答 1

5

使用splat语法传入b列表*以将值扩展为单独的参数:

with open ('outfile.txt','w') as outfile:
    for a, b in zip (A, B):
        print (a, *b, file=outfile)

演示:

>>> import sys
>>> A = ['x','y','z']
>>> B = [[1,2,3],[4,5,6],[7,8,9]]
>>> for a, b in zip (A, B):
...     print (a, *b, file=sys.stdout)
... 
x 1 2 3
y 4 5 6
z 7 8 9
于 2013-11-12T15:15:46.737 回答