将元组的格式和打印列表作为一行

law*_*ess 5 python tuples list

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

[(item1, value1), (item2, value2), (item3, value3),...]
Run Code Online (Sandbox Code Playgroud)

元组将是混合长度,当我打印输出时它将看起来像这样.

item1=value1, item2=value2, item3=value3,...
Run Code Online (Sandbox Code Playgroud)

我已经找了一段时间试图找到一个解决方案,但.join()我找不到适用于这种情况的解决方案.

Jon*_*nts 11

你是这样的:

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

这也不关心元组元素是什么类型的......你会str自动获得它们的表示.