【发布时间】:2015-08-25 18:37:32
【问题描述】:
相当简单的问题。假设我有一个类似的列表:
a = [3, 4, 54, 8, 96, 2]
我可以使用切片来省略列表中间的一个元素来生成这样的东西吗?
a[some_slicing]
[3, 4, 8, 96, 2]
元素 54 是否被遗漏了。我猜这会解决问题:
a[:2:]
但结果不是我所期望的:
[3, 4]
【问题讨论】:
-
我不明白你所说的切片和从列表中弹出一个元素有什么区别?...老实说,我看不出有什么区别?...你的点这里称之为切片?..而不是删除一个元素?
-
因为我不想从列表中删除一个元素,所以我想解包它的元素,在中间留下一个:例如:
a1, a2, a3, a4, a5 = a[:2:](这当然不起作用)跨度> -
如果您要投反对票,请发表评论,以便我知道您为什么认为这个问题没有价值?否则,我无能为力,也无法从中吸取教训,以后也无法避免。
-
我相信问题是,你是否可以用一个切片弹出,答案是否定的。另请参阅post。
-
铁拳,最大的区别是前者返回一个列表,而后者返回None。对于那些喜欢干净、优雅的解决方案的人来说,能够将操作的结果传递给下一个可能很重要。