关于python:如何以CSV格式接受格式打印元组元组列表?

How to print a list of tupled tuples in CSV-acceptable format?

本问题已经有最佳答案,请猛点这里访问。

我有一个tuples列表,我想用csv格式打印,不带引号或括号。

1
[(('a','b','c'), 'd'), ... ,(('e','f','g'), 'h')]

期望输出:

1
a,b,c,d,e,f,g,h

我可以使用chain、.join()或*-操作符去掉一些标点符号,但我的知识还不够成熟,无法为我的特定用例去掉所有标点符号。

谢谢您。


因此,在您的案例中,有一个模式使得这相对容易:

1
2
3
>>> x = [(('a','b','c'), 'd') ,(('e','f','g'), 'h')]
>>> [c for a,b in x for c in (*a, b)]
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

或者,itertools.chain解决方案:

1
2
3
>>> list(chain.from_iterable((*a, b) for a,b in x))
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
>>>

而且,如果您使用的是旧版本的python,并且不能使用(*a, b),那么您将需要如下内容:

1
[c for a,b in x for c in a+(b,)]