将元组列表格式化并打印为一个lin

2024-05-17 15:27:41 发布

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

我有一个包含从数据库查询生成的元组的列表,它看起来像这样。

[(item1, value1), (item2, value2), (item3, value3),...]

元组将是混合长度的,当我打印输出时,它将如下所示。

item1=value1, item2=value2, item3=value3,...

我已经找了一段时间试图找到一个解决方案,但是没有一个解决方案适合这种情况。


Tags: 数据库列表情况解决方案元组value1item1打印输出
3条回答

您也可以使用itertools

from itertools import starmap
', '.join(starmap('{}={}'.format, a))

你想要的是:

>>> a = [('val', 1), ('val2', 2), ('val3', 3)]
>>> ', '.join('{}={}'.format(*el) for el in a)
'val=1, val2=2, val3=3'

这也不在乎元组元素是什么类型。。。您将自动获得它们的str表示。

如果每个元组只是一个(item, value)对,那么应该可以:

l = [(item1, value1), (item2, value2), (item3, value3), ...]
', '.join('='.join(t) for t in l)
'item1=value1, item2=value2, item3=value3, ...'

相关问题 更多 >