Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我将带有浮点值的列表的格式更改为PYTHON中的元组序列。但我得到的结果并不完全相同_Python_List_Floating Point_Tuples - Fatal编程技术网

我将带有浮点值的列表的格式更改为PYTHON中的元组序列。但我得到的结果并不完全相同

我将带有浮点值的列表的格式更改为PYTHON中的元组序列。但我得到的结果并不完全相同,python,list,floating-point,tuples,Python,List,Floating Point,Tuples,我有一个python列表,如下所述。我试图将其从列表格式转换为元组序列。我能够将其转换为元组,但无法获得所需的输出。有人能帮我检查一下下面提到的代码吗?输出中不应该像列表中一样有任何字符串。因此,我将其转换为输出中没有字符串的元组 预期产出=((4.1,)、(4.2,)、(4.3,)、(4.4,)、(4.5,)、(4.6,)、(4.7,) 要转换的示例代码 List_to_be_converted = sf sf = ['4.1', '4.2', '4.3', '4.4', '4.5', '4.

我有一个python列表,如下所述。我试图将其从列表格式转换为元组序列。我能够将其转换为元组,但无法获得所需的输出。有人能帮我检查一下下面提到的代码吗?输出中不应该像列表中一样有任何字符串。因此,我将其转换为输出中没有字符串的元组

预期产出=
((4.1,)、(4.2,)、(4.3,)、(4.4,)、(4.5,)、(4.6,)、(4.7,)

要转换的示例代码

List_to_be_converted = sf
sf = ['4.1', '4.2', '4.3', '4.4', '4.5', '4.6', '4.7']
convert = tuple((float(x[0]), ) for x in sf)
运行代码后的输出

convert=
((4.0,),(4.0,),(4.0,),(4.0,),(4.0,),(4.0,),(4.0,),(4.0,)

我看不到输出的十进制值。可能的错误是什么?请 非常感谢您抽出时间

sf = ['4.1', '4.2', '4.3', '4.4', '4.5', '4.6', '4.7']
convert = tuple([(float(x), ) for x in sf]) 
print (convert)
若你们并没有数字的点分隔符,你们需要替换点上的其他字符

sf = ['4!1', '4!2', '4!3', '4!4', '4!5', '4!6', '4!7']
convert = tuple([(float(x.replace('!','.')), ) for x in sf]) 
print (convert)
我有与数字分隔符一样

若你们并没有数字的点分隔符,你们需要替换点上的其他字符

sf = ['4!1', '4!2', '4!3', '4!4', '4!5', '4!6', '4!7']
convert = tuple([(float(x.replace('!','.')), ) for x in sf]) 
print (convert)

我有与数字分隔符一样,这可以通过创建一个(尝试删除代码的每个部分以查看问题是否仍然存在等)来解决。
x[0]
将成为每个字符串的第一个字符:
4
元组([(float(x),)表示sf中的x])
这可以通过创建一个(尝试删除代码的每个部分以查看问题是否仍然存在,等等)
x[0]
将成为每个字符串的第一个字符:
4
tuple([(float(x),)表示sf中的x])
如果我有某些以逗号作为分隔符的浮点值**sf=['4,12',4,32',4,3',4,46',4,53',4,63',4,70']**如何将其转换为浮点值列表,如点**['4.12','4.32','4.3','4.46','4.53','4.63','4.70']**?谢谢。这也很简单:在循环'x'是字符串中,字符串具有函数'replace'来更改另一个字符串上的所有字符。例如,s1=s1.replace('!','?'))您将得到一个新字符串,其中所有字符都将被替换。因此,关于您的任务,您需要在x.replace(‘,‘,‘,‘,‘.’)上更改x,您将得到['4.12','4.32'…]如果我有某些浮点值,并使用逗号作为分隔符**sf=['4,12','4,32','4,3','4,46','4,53','4,63','4,70']**如何将其转换为浮点值列表,如点**['4.12','4.32','4.3','4.46','4.53','4.63','4.70']**?谢谢。这也很简单:在循环'x'是字符串中,字符串具有函数'replace'来更改另一个字符串上的所有字符。例如,s1=s1.replace('!','?'))您将获得一个新字符串,其中所有字符都将被替换为?上的字符。因此,关于您的任务,您需要在x.replace(“,”,“.”)上更改x,然后获得['4.12','4.32'…]