总第 116 篇文章,本文大约 1000 字,阅读大约需要 3 分钟
今天介绍和列表相关的两个小技巧:
碾平列表(flatten list),也就是列表里的元素也带有列表的情况;
列表去重,保留原始顺序和不保留顺序的做法...碾平列表
碾平列表(flatten list ),即当列表里面嵌套列表,如何将这些子列表给取出来,得到一个不包含子列表的列表,示例如下:
list1 = [1, [2, [3,4]], 5]
=>new_list...列表去重
列表去重可能会破坏原有的顺序,所以下面分别介绍保留顺序和不保留顺序的做法。...l1 = ['b','c','d','b','c','a','a']
l2 = {}.fromkeys(l1).keys()
print l2
去重,不改变顺序
利用 sorted 和 set 方法实现去重并保留原始顺序...,这里 sorted 指定排序的规则就是按照原列表的索引顺序
l1 = ['b','c','d','b','c','a','a']
l2 = sorted(set(l1),key=l1.index)
print