python列表问题,我想将任意列表转化成字符串列表

比如将 ['apple', 'bananas', 5] 转化为 ['apple', 'bananas', '5']
我的代码如下:
图片说明

但输出结果却是:
图片说明

求大神指教!

你通过 input 输入列表到 lyst 里面,这时候 lyst 获得的数据并不是一个 list ,而是一个字符串
图片说明
你把输入 list_to_str 函数的参数换成 list 类型的数据,运行出来的结果就会是你想要的了
图片说明

标准输入其实输入的是字符串,用literal_eval将list形式的字符串先转成list

上面的回答很正确啊。
lst=['apple', 'bananas', 5]
lst2=[str(x) for x in lst ]
print (lst2)