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

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

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

求大神指教!

3个回答

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

Unix_Q
昼伏君 太谢谢你了,真棒!
一年多之前 回复

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

Unix_Q
昼伏君 非常感谢!
一年多之前 回复

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

Unix_Q
昼伏君 谢谢~
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐