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:今天写了一小段代码对得到自己想要的结果,还是很开心的。
网友评论