weixin_40473525
weixin_40473525
2019-08-13 16:16
采纳率: 81.8%
浏览 9.2k

list中如何去除每个元素的中括号和引号?

[['000032'],['000063'],['000070'],['000561'],['000586'],['000687']]
上面这个列表是我用pd.values.tolist()
将一个代码列表导出为列表的结果,目前我需要把这个列表变成这样:
[000032,000063,000070,....]怎么实现?多谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • caozhy
    已采纳

    用flatten,不需要循环,1个函数搞定

    # -*- coding: UTF-8 -*-
    from compiler.ast import flatten
    list = [['000032'],['000063'],['000070'],['000561'],['000586'],['000687']]
    result = flatten(list)
    print(result)
    

    ['000032', '000063', '000070', '000561', '000586', '000687']

    点赞 2 评论
  • Lemonpro
    Lemonpro 2019-08-13 17:00

    去除括号

    list = [['000032'],['000063'],['000070'],['000561'],['000586'],['000687']]
    
    str_list = []
    str_list.extend([x[0] for x in list])
    print(str_list)
    

    去除引号

    这里是想把str类型换成int类型吗

    list = [['000032'],['000063'],['000070'],['000561'],['000586'],['000687']]
    
    str_list = []
    str_list.extend([int(x[0]) for x in list])
    print(str_list)
    
    点赞 评论
  • weixin_40852944
    weixin_40852944 2019-08-13 17:02
    str="";
    for item in pd.values.tolist():
        str+=item[0]+','
    newStr = str[0:len(arr)-1]
    list=[newStr}
    print list
    
    

    自己还是初学者- -| ,不了解一些函数,纯手工练习实现出来的~~

    点赞 评论

相关推荐