导语:
本文主要介绍了关于如何进行python列表加减的相关知识,包括对列表进行排序 python,以及python列表内数相加这些编程知识,希望对大家有参考作用。
python 中对list做减法操作
列表是最常用的 Python 数据类型,可以在方括号内以逗号分隔值的形式出现。
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
列表可以执行包括索引、切片、加法、乘法和检查成员在内的操作。但是没有减法运算。
问题描述
已知:
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 = [i for i in list1 if i not in list2] #可用于list分片
这样写也很直观。
但是在list很大的时候,没有set方法快。
额外知识:a = [[i,j] for i in range(2) for j in range(3)]
这个和“其他方案”非常相似,
都是在[]里面进行判断和计算。
感觉很方便,至少比下面这样要方便、要快:
a = []
for i in range(2):
for j in range(3):
a.append([i,j])
某些问题:如果list_tmp = [[1,2],[2,3]]即list里面不是单独的元素组成,而是list,那么set(list_tmp)会出问题。
推荐学习《
》。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python使用choice生成随机数11/21
- ♥ 如何运行一个python项目08/18
- ♥ 用什么软件下载python11/25
- ♥ mac卸载python3.6的方法11/23
- ♥ 如何在python中计算根数09/06
- ♥ 如何使用 Python 拆分和合并文件01/02
内容反馈