以前关于如何从列表中删除一个都没有帮助我! 我正在创建一个元组列表:
list(zip(*[iter(pointList)] *3))
所以我得到的是
^{pr2}$或者
[(object1,object2,object3),(object4,object5,object6),(object7,object8,None)]
我想删除元组中的None(它只能出现在列表的最后一个条目中!)。所以我想要的输出是:
[(object1,object2,object3),(object4,object5,object6),(object7)]
或者
[(object1,object2,object3),(object4,object5,object6),(object7,object8)]
我认为对我有帮助的是:
filter(None,myList)
元组是不可变的,所以一旦你构造了一个元组,你就不能改变它的长度或者设置元素。因此,您唯一的选择是构造新的元组作为后处理步骤,或者不首先生成这些元组。在
后处理
只需在列表理解语句中使用带有
tuple(..)
构造函数的生成器:改变“打包”算法
使用打包我的意思是将m×n项的列表转换为m元素的“切片”(这是您的第一个代码片段所做的)。在
如果-就像变量名似乎暗示的那样-
^{pr2}$pointList
是一个列表。您可以省去使用zip
的麻烦,并使用:直接。这可能也会更有效一些,因为在这里我们从不会首先生成带有}s)。在
None
s的元组(当然,给定postList
不包含{相关问题 更多 >
编程相关推荐