z=["{'ef':'sf'}","[2,43,34,2,5,12,3]","(2,34,324,23,52)"]
list1=[]
for i in range(len(z)):
a=eval(z[i])
print(a)
也可以用list2=[ eval(i) for i in z ]列表推导式来代替for语句(比较节省空间吧)
关键在于eval关键字
除了可以计算字符串型的公式之外还可以提取字符串中的各种列表,元组,字典,集合
运行结果:
{'ef': 'sf'}
[2, 43, 34, 2, 5, 12, 3]
(2, 34, 324, 23, 52)