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

Converting LIST in python to a desired output

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

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

如何使用括号得到以下输出?

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

有人可以帮我吗?由于逗号分隔符的十进制值,我无法取得成功。如果它是一个 DOT 分隔符,那就太容易了。谢谢

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

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]
>>> 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',)]