美文网首页
python学习(1)——join(),set(list)

python学习(1)——join(),set(list)

作者: _nnnoOooM | 来源:发表于2018-09-14 16:31 被阅读0次

    1.今天做文件切割再写入另一个文件,将字符串和列表同时写入时报错,查了join()函数,然后再用的时候发现list第一列被"吃掉了"。研究半天才发现,是被自己蠢哭,字符串末尾是数字,list第一列也是数字,直接连在一起,还以为是第一列被“吃掉了”。

    list=[a,b,c]
    "_".join(list)
    

    得到的结果是

    a_b_c
    

    join前面的分隔符只负责连接list里面的元素,不负责前面的字符串和列表连接时候的分隔符.

    string="Hello_12345"
    list=[1,aaaa,bbbb]
    cls=string+","+",".join(list)
    

    2.对列表元素的去重:

    set(list)
    

    但是会对列表里的元素重新排序
    问题:如何只去重不改变元素的顺序?
    看到别人写的方法是建一个新列表,通过遍历原来列表,在利用not in进行去重:

    list=[a,a,b,b,c,d]
    new_list=[]
    for i in list:
      if i not in new_list:
        new_list.append(i)
    

    ps:今天写了一小段代码对得到自己想要的结果,还是很开心的。

    相关文章

      网友评论

          本文标题:python学习(1)——join(),set(list)

          本文链接:https://www.haomeiwen.com/subject/akwogftx.html