如何进行python列表加减
python中对list做减法操作
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
list1=['physics','chemistry',1997,2000]
list2=[1,2,3,4,5]
list3=["a","b","c","d"]
list可以进行的操作包括索引,切片,加,乘,检查成员。但是没有减操作。
问题描述
已知:
list1=[1,2,3,4,5]
list2=[1,4,5]
求:list3。list3中包括所有不在list2中出现的list1中的元素。
方法一可以使用set(集合)操作
list3=list(set(list1)–set(list2))
set操作会将一个list转换成一个集合。
假设:list_t=[1,2,3,1]
那么:list(set(list_t))=[1,2,3]
重复的项就会被删除。
方法二list3=[iforiinlist1ifinotinlist2]#可用于list分片
这样写也很直观。
但是在list很大的时候,没有set方法快。
额外知识:a=[[i,j]foriinrange(2)forjinrange(3)]
这个和“其他方案”非常相似,
都是在[]里面进行判断和计算。
感觉很方便,至少比下面这样要方便、要快:
a=[]
foriinrange(2):
forjinrange(3):
a.append([i,j])
某些问题:如果list_tmp=[[1,2],[2,3]]即list里面不是单独的元素组成,而是list,那么set(list_tmp)会出问题。
以上内容为大家介绍了如何进行python列表加减,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

相关推荐HOT
更多>>
python ide是什么
python的ide是集成开发环境(IDE,IntegratedDevelopmentEnvironment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和...详情>>
2023-11-12 21:49:01
如何查看python中的错误
python常见的错误有1.NameError变量名错误2.IndentationError代码缩进错误3.AttributeError对象属性错误4.TypeError类型错误5.IOError输入详情>>
2023-11-12 16:58:58
python if判断在哪写
pythonif结构允许程序做出选择,并根据不同的情况执行不同的操作基本用法比较运算符根据PEP8标准,比较运算符两侧应该各有一个空格,比如:5==3...详情>>
2023-11-12 12:44:37
python中的sum函数怎么用?
python中的sum()函数用来进行求和计算,函数语法为:sum(iterable[,start]),此函数的返回值为计算的结果。函数参数有:iterable--可迭代对象,...详情>>
2023-11-12 11:03:35