昼伏君
2018-11-29 17:44
采纳率: 100%
浏览 4.4k
已采纳

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

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

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

求大神指教!

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Oaix Nay 2018-11-30 01:51
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Linda_ak 2018-11-30 02:46

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

    评论
    解决 无用
    打赏 举报
  • rwangnqian 2018-11-30 15:29

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题