Python使用字符串格式op打印两个列表

2024-04-25 11:50:05 发布

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

如何编写python脚本来解决这个问题?在

l=[1,2,3] Length A
X=[one,two,three,.... ] length A

如何打印/写入文件 输出应该是

^{pr2}$

尝试使用类似的方法,但是由于长度A是可变的,所以这行不通

logfile.write('%d=%s %d=%s %d=%s %d=%s \n' % (l[1], X[1],l[2,X[3],l[4],X[4]))

Tags: 文件方法脚本onelengthwritethreelogfile
3条回答
  • zip(a,b)将从两个列表中返回对,直到较短的列表结束
  • map(f,a)将函数f应用于列表a中的每个元素
  • join是一种连接字符串的python方法

所有组合:

print(''.join(map('{}={}'.format, zip(l, X))))
print(''.join(map('='.join, zip(map(str,l), X))))

由于join只对字符串有效,所以map(str,l)将[1,2,…]转换为['1','2',…]

格式适用于任何输入,因此不需要额外的转换

使用zip

l = [1, 2, 3]
X = ['one', 'two', 'three']
' '.join('{}={}'.format(first, second) for first, second in zip(l, X))

输出:

^{pr2}$

也可以使用fString使其更简洁:

numbers = [1, 2, 3]
strings = ['one', 'two', 'three']
print(' '.join(f'{n}={s}' for n,s in zip(numbers,strings)))

相关问题 更多 >