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:
试试这个怎么样:
x = [5,] + a[1:]
列出理解本身就是一个错误。不要试图让你的代码聪明和酷,并确保人们可以阅读和理解你的代码中发生了什么。如果你想的话,在它旁边放一个“TODO”注释,等你想好怎么做的时候再更新它。我建议这样做是希望当你有了更多的经验,并且认为列表理解本身就是一个错误时,TODO注释会被发现并删除:)
相关问题 更多 >
编程相关推荐