【Python 训练营】N_15 列表元素去重

简介: 【Python 训练营】N_15 列表元素去重

题目

定义列表L=[‘b’, ‘c’, ‘d’, ‘c’, ‘b’, ‘a’, ‘a’],使用不同的方法对其进行去重。

答案

# 方法一:使用set,集合不重复
L=['b', 'c', 'd', 'c', 'b', 'a', 'a']
L2 = list(set(L))
L2.sort()
print(L2) # ['a', 'b', 'c', 'd']

# 方法二:通过列表生成

L=['b', 'c', 'd', 'c', 'b', 'a', 'a']
L2 = []
[L2.append(x) for x in L if x not in L2]
print(L2) # ['b', 'c', 'd', 'a']

# 方法三:通过字典生成

L=['b', 'c', 'd', 'c', 'b', 'a', 'a']
L2 = dict.fromkeys(L).keys()
print(L2) # ['a', 'c', 'b', 'd']
相关文章
|
8天前
|
Python
在 Python 中,对列表进行排序有两种常用的方法
在 Python 中,对列表进行排序有两种常用的方法
|
1天前
|
存储 Python
Python中剩余元素(使用*)
【6月更文挑战第18天】
14 4
|
1天前
|
存储 Python
Python中列表解包
【6月更文挑战第18天】
12 2
|
2天前
|
存储 数据处理 计算机视觉
Python中的列表处理:获取与设置缩略图的艺术
Python中的列表处理:获取与设置缩略图的艺术
6 1
|
2天前
|
Python
python 中列表和元组的解包
【6月更文挑战第17天】
12 1
|
3天前
|
Java C语言 Python
Python语言的列表推导式怎么写
Python语言的列表推导式怎么写
|
7天前
|
Python
Python列表推导式是一种简洁的创建新列表的方式,它允许你在一行代码中完成对数据的操作和转换
【6月更文挑战第19天】Python列表推导式是创建新列表的简洁语法,它在一行内处理数据。表达式如`[expr for item in iterable if cond]`,其中`expr`是对元素的操作,`item`来自`iterable`,`if cond`是可选过滤条件。例如,将数字列表平方:`[x**2 for x in numbers]`。嵌套列表推导处理复杂结构,如合并二维数组:`[[a+b for a,b in zip(row1, row2)] for row1, row2 in zip(matrix1, matrix2)]`。简洁但勿过度复杂化。
14 5
|
8天前
|
索引 Python
python 取列表偶数和奇数位置的值
python 取列表偶数和奇数位置的值
17 5
|
7天前
|
Python
在Python中,解包参数列表和Lambda表达式是两个不同的概念
【6月更文挑战第19天】在Python中,解包参数允许将序列元素作为单独参数传递给函数,如`greet(*names_and_ages)`。而Lambda表达式用于创建匿名函数,如`lambda x, y: x + y`。两者可结合使用,如`max(*numbers)`找列表最大值,但过度使用lambda可能降低代码可读性。
13 3
|
11天前
|
存储 索引 Python
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合