字符串如何转换为列表?

字符串转换为列表后,列表的每一个元素仍然是字符串类型的,请问大家该如何修改?

如下图,如何将l转换为s?
img

代码如下,这里要用到python内置的eval()函数

l=['(1,2,3)','(4,5,6)']
s=[]
for i in l:
    s.append(eval(i))
print(s)

如果有什么不明白可以随时问我,点击右上角采纳哦~

    l=['(1,2,3)','(4,5,6)']
    list2 = [eval(i) for i in l]
    print(list2)


>>> l = ['(1,2,3)', '(4,5,6)']
>>> s = list(map(eval, l))
>>> s
[(1, 2, 3), (4, 5, 6)]

img

l = ['(1,2,3)', '(4,5,6)']
list2 = [tuple(str(j) for j in i if j.isdigit())for i in l]
print(list2)
输出列表每个元组中的每个元素均是字符:
[('1', '2', '3'), ('4', '5', '6')]
l = ['(1,2,3)','(4,5,6)']
s = list(map(eval, l))