打印删除指定元素后的列表
打印删除列表中长度大于三的全部元素
list=list1.copy()
list3=[]
x=1
for i in list:
if type(i)!=type(x):
list3.append(i)
list2=[]
s=filter(lambda x:type(x)==str,list3)
for i in list3:
if len(i)>3:
list2.append(i)
ret=[]
for i in list1:
if i not in list2:
ret.append(i)
print(ret)
涉及知识点
1.列表的拷贝
听名字就知道吗,复制一个一模一样的列表,改变复制的列表,原来的不变
2.python判断元素是什么类型
有2种方法呀,一种就是我用的这种,type(元素),要想看你查的元素是不是整型
可以定义一个整型,然后判断type(元素)==type(整型的数)对不对
还有一种其实比较好用,用isinstance函数判断,它是python中的一个内置函数
使用格式是isinstance
(i,int)这种
3.列表求差
除了使用的这种,还有更高级一点的
将A中的含B种的元素排除
[item for item in A if not item in B]