问题描述:假设我有这样两个list,
一个是list1,list1 = [1, 2, 3, 4, 5]
一个是list2,list2 = [1, 4, 5]
我们如何得到一个新的list,list3,
list3中包括所有不在list2中出现的list1中的元素。
即:list3 = list1 – list2
解决方案:我们可以用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)会出问题。
还要研究:hash函数
本文向大家介绍Python实现两个list对应元素相减操作示例,包括了Python实现两个list对应元素相减操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现两个list对应元素相减操作。分享给大家供大家参考,具体如下: 两个list的对应元素操作,这里以相减为例: 运行结果: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python列表(list)操
问题内容: 我想做类似的事情: 但是python列表不支持此操作。最佳方法是什么? 问题答案: 使用列表理解: 如果要使用中缀语法,则可以执行以下操作: 然后可以像这样使用它: 但是,如果您并非绝对需要列表属性(例如,订购),则只需将集用作其他答案即可。
本文向大家介绍Python中列表(list)操作方法汇总,包括了Python中列表(list)操作方法汇总的使用技巧和注意事项,需要的朋友参考一下 本文实例汇总了Python中关于列表的常用操作方法,供大家参考借鉴。具体方法如下: 一、Python创建列表: 二、Python 列表操作: 假设有如下列表: 1.得到列表中的某一个值: 2.删除列表的第一个值: 3.在列表中插入一个值: 4.得到列表
Python3 实例 1.list 定义 >>> li = ["a", "b", "mpilgrim", "z", "example"] >>> li ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li[1] 'b' 2.list 负数索引 >>> li ['a', 'b', 'mpilgrim', 'z', 'example']
该操作采用两种或更多种形状作为输入。 然后,它返回第一形状的区域,不包括与第二形状重叠的区域,如下所示。 您可以使用名为subtract()的方法对形状执行减法运算。 由于这是一个静态方法,您应该使用类名(Shape或其子类)来调用它,如下所示。 Shape shape = Shape.subtract(circle1, circle2); 以下是减法操作的示例。 在这里,我们绘制两个圆并对
本文向大家介绍Python pandas对excel的操作实现示例,包括了Python pandas对excel的操作实现示例的使用技巧和注意事项,需要的朋友参考一下 最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程。本篇介绍 pandas 的 DataFrame 对列 (Column) 的处理方法。示例数据请通