2024-05-17 15:27:41 发布
网友
我有一个包含从数据库查询生成的元组的列表,它看起来像这样。
[(item1, value1), (item2, value2), (item3, value3),...]
元组将是混合长度的,当我打印输出时,它将如下所示。
item1=value1, item2=value2, item3=value3,...
我已经找了一段时间试图找到一个解决方案,但是没有一个解决方案适合这种情况。
您也可以使用itertools
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表示。
str
如果每个元组只是一个(item, value)对,那么应该可以:
(item, value)
l = [(item1, value1), (item2, value2), (item3, value3), ...] ', '.join('='.join(t) for t in l) 'item1=value1, item2=value2, item3=value3, ...'
您也可以使用
itertools
你想要的是:
这也不在乎元组元素是什么类型。。。您将自动获得它们的
str
表示。如果每个元组只是一个
(item, value)
对,那么应该可以:相关问题 更多 >
编程相关推荐