Python 如何用逗号分隔未打包的元组列表

Python 如何用逗号分隔未打包的元组列表,python,list,tuples,unpack,fuzzywuzzy,Python,List,Tuples,Unpack,Fuzzywuzzy,将结果元组列表解压为逗号分隔的值 使用fuzzyfuzzy,我比较了两个文件,并希望将结果输出到第三个文件中 从这个问题出发: 输出为: [('Item_number', ('Item number', 91)), ('Item', ('Item name', 62))] 使用此解包方法,我能够分离值: for i in mapper: print(*[i[0]],*[*i[1]]) 输出: Item_number Item number 91 Item Item name 62

将结果元组列表解压为逗号分隔的值

使用fuzzyfuzzy,我比较了两个文件,并希望将结果输出到第三个文件中

从这个问题出发:

输出为:

[('Item_number', ('Item number', 91)), ('Item', ('Item name', 62))]
使用此解包方法,我能够分离值:

for i in mapper:
    print(*[i[0]],*[*i[1]])
输出:

Item_number Item number 91
Item Item name 62
现在,这是我的不足之处。我正在寻找以逗号分隔的单个值,以便保存到CSV文件中

我测试了许多其他解决方案,如itertools,但没有成功,例如:

[('I', 't', 'e', 'm', '_', 'n', 'u', 'm', 'b', 'e', 'r', 'Item number', 91), ('I', 't', 'e', 'm', 'Item name', 62)]
预期产出:

Item_number, Item number, 91
Item, Item name, 62
注意:我不是在寻找itertool特定的解决方案,而是一个有意义的解决方案


感谢您的关注。

您可以使用列表理解,使用扩展第二个元组的值,然后将列表写入csv(查看如何从列表创建csv文件):


尝试将其解压缩到各个组件,然后在它们之间使用逗号打印:

映射器中(i,(j,k))的

打印(i,j,k,sep=',')

(根据实际值给出有意义的名称可能会更好…

根据现有代码,您可以使用以下解决方案:

mapper = [('Item_number', ('Item number', 91)), ('Item', ('Item name', 62))]
for i in mapper:
    print(', '.join(map(str, (*[i[0]],*[*i[1]]))))
Item_number, Item number, 91
Item, Item name, 62

你能把这个问题改一下吗?极小,工作示例和知识,你得到的和你期望的都会有帮助。我从你那里学到了在那种特定情况下使用“,”.join(map(str())的正确语法。最肯定的是,这将是一个方便的前进。谢谢
mapper = [('Item_number', ('Item number', 91)), ('Item', ('Item name', 62))]
for i in mapper:
    print(', '.join(map(str, (*[i[0]],*[*i[1]]))))
Item_number, Item number, 91
Item, Item name, 62