Python 如何用逗号分隔未打包的元组列表
将结果元组列表解压为逗号分隔的值 使用fuzzyfuzzy,我比较了两个文件,并希望将结果输出到第三个文件中 从这个问题出发: 输出为: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
[('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