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

2024-09-28 01:29:10 发布

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

将生成的元组列表解压为逗号分隔的值。在

使用fuzzyfuzzy,我比较2个文件,并希望将结果输出到第3个文件中。在

从这个问题出发: Python: Keepning only the outerloop max result when comparing string similarity of two lists

输出为:

[('Item_number', ('Item number', 91)), ('Item', ('Item name', 62))]

使用这个解包方法,我可以将这些值分开:

^{pr2}$

输出:

^{3}$

现在,这是我的不足之处。我正在寻找的个别值是逗号分隔,以便保存到一个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特定的解决方案,而是一个有意义的解决方案。在

谢谢你的关心。在


Tags: 文件thenamenumberonly列表result解决方案
3条回答

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

l = [('Item_number', ('Item number', 91)), ('Item', ('Item name', 62))]

[[i, *j] for i, j in l]
# [['Item_number', 'Item number', 91], ['Item', 'Item name', 62]]

基于现有代码,您可以使用这样的解决方案:

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

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

for (i,(j,k)) in mapper:
    print(i,j,k, sep=',')

(根据实际的值,给ij、和{}有意义的名称可能更好…)

相关问题 更多 >

    热门问题