Python | 二维list转化为一行元组输出
问题
写代码的人总是有点格式上的强迫症,尤其是打印出来的东西,看着一定要顺眼。
要将下列二维List中的每个元素转化为单独的元组,由一行输出
即:
a = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
print(a)
---
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
对a进行处理,使得打印出来变为以下形式
(1, 2, 3, 4),(5, 6, 7, 8),(9, 10, 11, 12)
解决步骤:
tuple() #可以将List转化为tuple
str() #可以将括号内的东西转化为string
''.join() #可以将括号内的string用''中的字符隔开
---
#因此,可以先将list a 内部的每一个一维list转化为tuple
#再将其转化为string
b = [str(tuple(a[n])) for n in range(len(a))]
总结
Solution:
b = [str(tuple(a[n])) for n in range(len(a))]
print(','.join(b))
---
(1, 2, 3, 4),(5, 6, 7, 8),(9, 10, 11, 12)