题目: 列表去掉重复元素,并保持原来的排序

方法一:

# 待处理的列表
L1 = [111,44,55,33,22,11] # 利用集合set的属性,去重
s1 = set(L1) # 把集合转化为列表
L2 = list(s1) # 按照 L1中的index进行排序
L2.sort(key = L1.index) # 得到去重并且维持排序的列表
print(L2)

方法二:

# 待处理的列表
L1 = [111,44,55,33,22,11] # 定义一个空列表
L2 = [] # 通过遍历L1列表,遍历的过程是遵循L1的排列顺序
# 将不重复的数值,依次放入L2中
for i in L1:
if i not in L2:
L2.append(i) # 得到不重复,而且保持L1排序的新列表
print(L2)

最新文章

  1. Web前端面试题目及答案汇总
  2. Java程序员的日常——存储过程知识普及
  3. 推荐两款PC健康小软件
  4. Essential C++中文版——满汉全席之外
  5. [转][C++ 11]override and final - write clean and maintainable C++ code
  6. Python学习(22)python网络编程
  7. VPN协议PPTP/L2TP/OpenVPN及SSH的区别与详解
  8. 关于<img>标签与文字垂直居中
  9. C# 获取中文星期的两种方法
  10. Servlet 中使用POI生成Excel
  11. Unit Test单元测试时如何模拟HttpContext
  12. Hadoop学习笔记——入门指令操作
  13. ping-tool
  14. 2016: [Usaco2010]Chocolate Eating
  15. 线程UI同步
  16. android堆栈调试--详细
  17. Service工作过程
  18. ubuntu 中 eclipse 的菜单栏 显示问题
  19. 3ci
  20. java安装jdk错误1316 指定的账户已存在

热门文章

  1. iOS性能调优系列(全)
  2. iOS-利用插件实时刷新模拟器(提高效率)
  3. ubuntu的两种网络连接模式
  4. Weinre 远程调试移动端手机web页面
  5. parseInt()解析整数与parsetFloat()解析浮点数
  6. SWT/JFace开发遇到org.eclipse.core.runtime.IProgressMonitor问题的解决办法(转载)
  7. Android TextView文字透明度和背景透明度设置
  8. AVG
  9. postgresql----IN&&EXISTS
  10. 关于cdn原理(就是内容分发网络)