删除列表中的撇号

Log*_*r90 -3 python string integer list

如何删除列表中的撇号,如下所示:

x = [['3.937', '1.968', '1.968'], ['3.937', '1.968', '1.968'], ['3.937', '1.968', '1.968'], ['7.874', '3.937', '1.968'], ['7.874', '3.937', '1.968'], ['7.874', '3.937', '1.968'], ['7.874', '3.937', '1.968'], ['7.874', '3.937', '1.968'], ['7.874', '3.937', '1.968']]
Run Code Online (Sandbox Code Playgroud)

总而言之,我想把这个东西转换成这样:

x = [(3.937,1.968,1.968),(3.937,1.968,1.968)]

result = int(my_list[0])
Run Code Online (Sandbox Code Playgroud)

但存在如下错误: result = int(x[0]) Traceback (最近一次调用最后):

result = int(x[0])
TypeError: int() argument must be a string, a bytes-like object or a real number, not 'list'
Run Code Online (Sandbox Code Playgroud)

Iva*_*sky 5

这是一个嵌套列表。如果您使用,int(x[0])您将访问第一个子列表:['3.937','1.968','1.968']无法通过 进行转换int(),因此您需要使用嵌套列表理解方法:

result = [[float(value) for value in sublist] for sublist in x]
Run Code Online (Sandbox Code Playgroud)

如果您想要元组而不是嵌套列表,您可以使用:

result = [tuple([float(value) for value in sublist]) for sublist in x]
Run Code Online (Sandbox Code Playgroud)