600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python list去重并删除某些元素_使用Python实现list(列表)中的重复元素删除 例如:

python list去重并删除某些元素_使用Python实现list(列表)中的重复元素删除 例如:

时间:2024-03-18 19:24:51

相关推荐

python list去重并删除某些元素_使用Python实现list(列表)中的重复元素删除 例如:

题目要求的实质是列表内部元素的去重,有两种思路:第一种,删除的思路,判断列表中的元素是否出现重复,如果有重复,删除重复出现的元素直到剩下最后一个;第二种,添加的思路,新建空列表,将新列表中不包含、原列表中包含的元素添加到新列表中,即将原列表中的元素不重复的添加到一个新列表中。

具体代码实现:

方法一:

def dup(x):

if isinstance(x,list):

y = x[::-1]

for i in x[::]:

if y.count(i) != 1:

y.remove(i)

return y[::-1]

else:

print("请输入一个列表")

方法二:

def dup0(x):

if isinstance(x,list):

dup_x = []

for i in range(len(x)):

if x[i] not in dup_x:

dup_x.append(x[i])

return dup_x

else:

print("请输入一个列表")

注意:虽然集合有时候可以为列表去重,但是对列表内元素的数据类型有要求,例如题目示例中列表的元素包含一个小列表,而列表是不可哈希的数据类型,不能作为集合的元素值,所以不能使用set函数去重。

python list去重并删除某些元素_使用Python实现list(列表)中的重复元素删除 例如: X= [1 1 2 a a [1 2 3]] 去重后:X= 「1 2 a [1 2...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。