前提: 若此时有一个String类型的列表a = ‘[0,12,24,33,44,55]’,正准备想取列表中的值时:
print(a[0])
会发现报错了string类型没有此用法。
这时候就想这不是很简单,强制转换一下不就可以了,于是就这样照做了。再打印一下。
print(list(a[0]))
这是发现控制台输出的是‘[,打印一下list(a),发现结果为[’[0,‘1’,‘2’,‘2’,‘4’,‘3’,‘3’,‘4’,‘4’,‘5’,‘5’]’],是搜了下list的用法,是将所有的元素都进行转换。
救星:eavl()函数
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
这时候至执行下面语句
print(list(eval(a)))
print(type(a))
# 执行结果
# [0,12,24,33,44,55]
# <class 'list'>
就成我们想要的类型了。