# python 使用set对列表去重,并保持列表原来顺序
list1 = ['cc', 'bbbb', 'afa', 'sss', 'bbbb', 'cc', 'shafa']
for item in list1:
print('word: %6s index: %2s' % (item, list1.index(item))) print('==========================')
list2 = list(set(list1))
list2.sort(key=list1.index)
print(list1)
print(list2)

  运行结果:

 
 
def non_repeat_sort(list1):
list2 = sorted(list(set(list1)), key=lambda e: list1.index(e), reverse=False)
return list2 def join_list_non_repeat_sort(list1, list2):
list3 = list1 + list2
list4 = non_repeat_sort(list3)
return list4 if __name__ == '__main__':
list1 = ['a', 'b', 'c', 'a', 'c', 'c']
list2 = ['c', 'a', 'e', 'f', 'e', 'e'] print('list1: %s ' % list1)
print('list2: %s ' % list2) list11 = non_repeat_sort(list1)
list22 = non_repeat_sort(list2)
print('list11: %s ' % list11)
print('list22: %s ' % list22) result_list = join_list_non_repeat_sort(list1, list2)
# result_list = join_list_non_repeat_sort(list11, list22)
print('result_list: %s ' % result_list)

  输出结果:

最新文章

  1. ORA-04021:timeout occurred while waiting to lock object
  2. Qt5 发布的exe应用程序Windows下无法执行的问题解决方案
  3. javaWeb加载Properties文件
  4. Timer类和TimerTask类
  5. Python自动化 【第八篇】:Python基础-Socket编程进阶
  6. 如何判断平台工具集去做条件编译(VC++目录、预处理器定义、$(PlatformToolsetVersion))
  7. [Python] Keep efficient by vim in Pycharm
  8. Linux下MySQL5.6的修改字符集编码为UTF8
  9. Dijkstra最短路径算法
  10. 关于NGUI中的自适应和对齐机制
  11. PowerShell优化和性能测试
  12. Linux 所有命令都用不了,只有cd exit能用
  13. 2、hibernate七步走完成增删改查
  14. 二叉堆(C#)
  15. [Angular Tutorial] 8 - Templating Links & Images
  16. 对The C programming language一书第6.6节代码的理解
  17. HTML添加样式三种办法
  18. Spark_总结七_troubleshooting
  19. springboot~让我习惯了TDD的开发模式
  20. CNN卷积核反传分析

热门文章

  1. CopyTransform
  2. 在 Ubuntu 13.10 安装 PyCharm 3.0.1 & Oracle JDK
  3. 据库分库分表(sharding)系列(一) 拆分实施策略和示例演示
  4. iText7生成pdf
  5. linux多行注释
  6. 【cs229-Lecture13】高斯混合模型
  7. JS-几大排序算法(更新中...)
  8. JavaScript 中的 Map
  9. 重载i++,++i操作符
  10. set数组去重