Python面试题目之列表去重并维持原来顺序
2024-09-25 04:56:06
题目: 列表去掉重复元素,并保持原来的排序
方法一:
# 待处理的列表
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)
最新文章
- Web前端面试题目及答案汇总
- Java程序员的日常——存储过程知识普及
- 推荐两款PC健康小软件
- Essential C++中文版——满汉全席之外
- [转][C++ 11]override and final - write clean and maintainable C++ code
- Python学习(22)python网络编程
- VPN协议PPTP/L2TP/OpenVPN及SSH的区别与详解
- 关于<;img>;标签与文字垂直居中
- C# 获取中文星期的两种方法
- Servlet 中使用POI生成Excel
- Unit Test单元测试时如何模拟HttpContext
- Hadoop学习笔记——入门指令操作
- ping-tool
- 2016: [Usaco2010]Chocolate Eating
- 线程UI同步
- android堆栈调试--详细
- Service工作过程
- ubuntu 中 eclipse 的菜单栏 显示问题
- 3ci
- java安装jdk错误1316 指定的账户已存在
热门文章
- iOS性能调优系列(全)
- iOS-利用插件实时刷新模拟器(提高效率)
- ubuntu的两种网络连接模式
- Weinre 远程调试移动端手机web页面
- parseInt()解析整数与parsetFloat()解析浮点数
- SWT/JFace开发遇到org.eclipse.core.runtime.IProgressMonitor问题的解决办法(转载)
- Android TextView文字透明度和背景透明度设置
- AVG
- postgresql----IN&;&;EXISTS
- 关于cdn原理(就是内容分发网络)