Python3 List remove()方法
描述
remove() 函数用于移除列表中某个值的第一个匹配项。
语法
remove()方法语法:
list.remove(obj)
参数
- obj -- 列表中要移除的对象。
返回值
该方法没有返回值但是会移除列表中的某个值的第一个匹配项。
实例
以下实例展示了 remove()函数的使用方法:
实例
#!/usr/bin/python3
list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list1.remove('Taobao')
print ("列表现在为 : ", list1)
list1.remove('Baidu')
print ("列表现在为 : ", list1)
list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list1.remove('Taobao')
print ("列表现在为 : ", list1)
list1.remove('Baidu')
print ("列表现在为 : ", list1)
以上实例输出结果如下:
列表现在为 : ['Google', 'Runoob', 'Baidu'] 列表现在为 : ['Google', 'Runoob']
Python3 列表
张知行
m16***233977@163.com
没找到能大批量删除列表中元素的方法,自己用本办法做的。
方法一:
var_c = ["GiftCnt36","GiftCntAll","GiftCntCard36","GiftCntCardAll","GiftTimeLast", "GiftTimeFirst","PromCnt12","PromCnt36","PromCntAll","PromCntCard12", "PromCntCard36","PromCntCardAll","StatusCatStarAll","DemAge", "DemMedHomeValue","DemPctVeterans","DemMedIncome","GiftAvgLast", "GiftAvg36","GiftAvgAll","GiftAvgCard36"] del_list=['PromCnt12','PromCnt36','PromCntCard12','DemAge','DemPctVeterans','DemMedIncome'] var_c_s = var_c.copy() for i in del_list: var_c_s.remove(i)方法二:
var_c_s = set(var_c) - set(['PromCnt12','PromCnt36', 'PromCntCard12','DemAge', 'DemPctVeterans','DemMedIncome']) var_c_s = list(var_c_s)不知道大家还有什么好的方法,可以分享一下。。。
张知行
m16***233977@163.com
ksx
ksx***qq.com
@张知行 使用set来做两个list的比较,方法会比较快。
输出结果为:
ksx
ksx***qq.com
叫老王吧
268***1162@qq.com
关于列表元素被删除后,列表剩余元素的 id 地址变化问题:
a = [1,2,3,4] for i in a: print(id(i)) >>>10914496 10914528 10914560 10914592 a.remove(1) for j in a: print(id(j)) >>>10914528 10914560 10914592 """列表剩余元素的id不发生变化""" b = [5,6,7,8,9] for m in b: print(id(m)) >>>10914624 10914656 10914688 10914720 10914752 del b[0] for n in b: print(id(n)) >>>10914656 10914688 10914720 10914752 """通过del方法删除元素,列表剩余元素的id也没有发生变化"""通过 pop() 方法可以自己尝试一下哦~
叫老王吧
268***1162@qq.com
Arien
110***7939@qq.com
补充楼上 pop 方法
通过 pop 方法删除元素,列表剩余元素的 id 也没有发生变化。Arien
110***7939@qq.com