将python中的LIST转换为所需的输出

时间:2018-07-20 12:34:24

标签: python list csv tuples comma

我是python的新手。我正在从CSV文件导入数据,在此我们使用COMMA作为小数点分隔符。一旦我使用python打印输出,就得到了这种格式。

X = ['6,34','5,67','7,64','54,3','4,20','7,25'] < / p>

我如何在带括号的情况下获得以下输出?

X = [('6,34',),('5,67',),('7,64',),('54,3',),('4,20 ',),('7,25',)]

有人可以帮我吗?由于COMMA分隔符的十进制值,我无法前进。如果它是DOT分隔符,那就太容易了。谢谢

2 个答案:

答案 0 :(得分:3)

要创建元组,请执行以下操作

a = (1,3)

但是,对于单个元素,必须将逗号放在最后以使其成为元组。因此,您执行以下操作

a = (1,)

您正在尝试类似的事情。因此,您可以通过如下循环进行以下操作

temp = []
for each in X:
    tuple_ = (each,)
    temp.append(tuple_)
print(temp)

我们可以使用列表理解功能在一行中完成上述操作,如下所示

X = ['6,34', '5,67', '7,64', '54,3', '4,20', '7,25']
Y= [(i,) for i in X]

答案 1 :(得分:0)

>>> X = ['6,34', '5,67', '7,64', '54,3', '4,20', '7,25']
>>> list(map(lambda x: (x,), X))
[('6,34',), ('5,67',), ('7,64',), ('54,3',), ('4,20',), ('7,25',)]