我是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分隔符,那就太容易了。谢谢
答案 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',)]