当前位置:首页 » 编程语言 » pythonlist去掉元素

pythonlist去掉元素

发布时间: 2022-12-11 09:50:05

1. python list怎么删除一个元素

1、使用set函数
set是定义集合的,无序,非重复
numList = [1,1,2,3,4,5,4]

print(list(set(numList)))
#[1, 2, 3, 4, 5]

2、先把list重新排序,然后从list的最后开始扫描
a = [1, 2, 4, 2, 4, 5,]

a.sort()
last = a[-1]
for i in range(len(a) - 2, -1, -1):
if last == a[i]:
del a[i]
else:
last = a[i]
print(a) #[1, 2, 4, 5]
3、使用字典函数

a=[1,2,4,2,4,]

b={}

b=b.fromkeys(a)

c=list(b.keys())

print(c) #[1, 2, 4]
4、append方式

def delList(L):
L1 = []
for i in L:
if i not in L1:
L1.append(i)
return L1
print(delList([1, 2, 2, 3, 3, 4, 5])) #[1, 2, 3, 4, 5]
5、count + remove方式

def delList(L):
for i in L:
if L.count(i) != 1:
for x in range((L.count(i) - 1)):
L.remove(i)
return L
print(delList([1, 2, 2, 3, 3, 4]))#[1, 2, 3, 4]

2. python如何删除list里重复的元素

这个可简单可复杂。

简单的:利用集合

a=list(set(a))#这样就可以了,是不是很简单

复杂的:

就是先对列表排序,然后比较相邻元素是否相同,相同的则删除后面的。大体算法思路,代码自己写吧

当然还有其他的算法...

-----------------------------------------------------------------------------------

额, 不好意思,看错了

defQ(a):
aa=[]
foriina:
ifa.count(i)==1:
aa.append(i)
returnaa

这个就可以了,利用 list.count(obj) 计算obj在list中出现的次数进行判断

3. python list怎么删除元素

有两个方法

1.pop()
默认删除最后一个元素。
也可以给定一个索引值删除索引值对应的元素。

4. Python 中删除列表元素的三种方法

列表基本上是 Python 中最常用的数据结构之一了,并且删除操作也是经常使用的。

那到底有哪些方法可以删除列表中的元素呢?这篇文章就来总结一下。

一共有三种方法,分别是 remove , pop 和 del ,下面来详细说明。

remove 是从列表中删除指定的元素,参数是 value。

举个例子:

需要注意, remove 方法没有返回值,而且如果删除的元素不在列表中的话,会发生报错。

pop 是删除指定索引位置的元素,参数是 index。如果不指定索引,默认删除列表最后一个元素。

pop 方法是有返回值的,如果删除索引超出列表范围也会报错。

del 一般用在字典比较多,不过也可以用在列表上。

直接传元素值是不行的,会报错:

del 还可以删除整个列表:

以上就是本文的全部内容,如果觉得还不错的话,欢迎 点赞 转发 关注 ,感谢支持。

推荐阅读:

5. python删除list列表多个指定位置中的元素

li1=[12,3,4,5,2,34,5,6,7,3,5,6,66]
removelist=[1,2,4,5]
x=0
foryinremovelist:
li1.pop(y-x)
x+=1
printli1

这样有一个要求就是removelist里面的数字必须是从小到大的顺序排列的,

6. python list如何去除某个元素

1.使用remove方法,例如:
a=["aa","bb"]
a.remove("aa")
#["bb"]
2.使用pop方法,数字为索引从0开始.例如:
a=["aa","bb","cc"]
a.pop(1)
#["aa","cc"]

7. python 列表怎样去掉一个元素

li
=
[1,2,3,4,5,6]
#
1.使用del删除对应下标的元素
del
li[2]
#
li
=
[1,2,4,5,6]
#
2.使用.pop()删除最后一个元素
li.pop()
#
li
=
[1,2,4,5]
#
3.删除指定值的元素
li.remove(4)
#
li
=
[1,2,5]
#
4.使用切片来删除
li
=
li[:-1]
#
li
=
[1,2]
#
!!!切忌使用这个方法,如果li被作为参数传入函数,
#
那么在函数内使用这种删除方法,将不会改变原list
li
=
[1,2,3,4,5,6]
def
delete(li,
index):
li
=
li[:index]
+
li[index+1:]
delete(li,
3)
print
li
#
会输出[1,2,3,4,5,6]

8. python 移除list里的元素

def remove_section(alist,start,end):
if start > len(alist):
# 开始位置越界返回原串
return alist[:]
elif end > len(alist):
# 结束位置越界
return alist[:start]
else:
a = alist[:start]
a.extend(alist[end:])
return a

9. python删除列表list中所有的零0元素

本来以为实现这个东西还不是小菜一碟,结果发现这个小东西竟然有坑,哼!

这个方法一是没坑的方法,亲测有效:

方法一:

list=[1,0,0,2]

lis=[]

for i  in list:

    if i!=0:

        lis.append(i)

print(lis)

注意:千万不要用下面方法二和方法三这两个方法!是个坑人的坑!(生气)

方法二:

list=[1,0,0,2]

for i  in list:

    if i==0:

        list.remove(i)

print(list)

方法三:

list=[1,0,0,2]

list.remove(0)

print(list)

热点内容
a星算法视频 发布:2025-01-22 07:55:01 浏览:878
快手安卓怎么直播 发布:2025-01-22 07:54:58 浏览:937
买服务器搭建vpn 发布:2025-01-22 07:53:21 浏览:807
路由器忘记密码如何解 发布:2025-01-22 07:38:47 浏览:153
5分钟视频编译 发布:2025-01-22 07:36:33 浏览:772
asp执行存储过程 发布:2025-01-22 07:35:55 浏览:126
镇政府搭建服务器 发布:2025-01-22 07:32:13 浏览:1000
安卓系统可以查去过哪里吗 发布:2025-01-22 07:25:05 浏览:27
三星手机怎么设置热点密码 发布:2025-01-22 07:20:11 浏览:38
Ip呼叫服务器 发布:2025-01-22 07:19:32 浏览:633