如何将列表中元组的字符串转化为数

img


如何将列表中元组的字符串转化为数,就是上面那种变成下面那种,到底怎么搞啊,求各位帮忙解决

以下这样最方便,还有元组里的元素个数各不相同也支持

>>> lst = eval(str(lst).replace('\'',''))
>>> lst
[(1.5, 1.8), (1.9, 1.7)]
l = [('1.5', '1.8'), ('1.9', '1.7')]

l = [(float(i),float(j)) for i, j in l]
print(l)

lst = [('1.5','1.8'),('1.9','1.7')]
lst1 = []
for i in lst:
    lst1.append((eval(i[0]), eval(i[1])))
print(lst1)
a = [('1.5', '1.8'), ('1.9', '1.7'), ('222', '55','12312312')]
print([tuple(float(j) for j in i) for i in a])