如何在python中对切片应用list方法

2024-10-02 14:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

a = [1,2,3,4,5]
x = a[1:]
x.insert(0,5)

这很管用 但我想把所有这些语句组合成一个单独的语句,用在一个列表中 你想要的是什么

x = a[1:].insert(0,5)

我知道这有什么问题,但我找不到正确的方法

确切的代码与此类似

spacelist = [ alist[1:].extend(alist[:2].insert(0,1)) for i in range(0,len(alist))]

我可以在这里看到mimstake,比如在我们试图改变原始数组的切片上使用这些方法。 有别的选择吗?你知道吗


Tags: 方法代码in列表forlen切片range
3条回答
a = [1,2,3,4,5]
x = (lambda x: x.insert(0,5) or x)(a)

试试这个怎么样:

x = [5,] + a[1:]

列出理解本身就是一个错误。不要试图让你的代码聪明和酷,并确保人们可以阅读和理解你的代码中发生了什么。如果你想的话,在它旁边放一个“TODO”注释,等你想好怎么做的时候再更新它。我建议这样做是希望当你有了更多的经验,并且认为列表理解本身就是一个错误时,TODO注释会被发现并删除:)

相关问题 更多 >