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'] |
或者,
1 2 3 | >>> list(chain.from_iterable((*a, b) for a,b in x)) ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] >>> |
号
而且,如果您使用的是旧版本的python,并且不能使用
1 | [c for a,b in x for c in a+(b,)] |