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

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))