【发布时间】:2011-10-31 18:40:51
【问题描述】:
我想知道 Python 中是否有一个标准库函数可以重新排列列表的元素,如下所示:
a = [1,2,3,4,5,6,7]
function(a)
print a
a = [1,7,2,6,3,5,4]
它应该从原始列表的开头获取一个元素,然后从末尾获取一个元素,然后从开头获取第二个元素,依此类推。然后重新排列列表。
问候,
【问题讨论】:
-
为什么会有人将它创建为标准库函数?您是否正在寻找用于生成 sestinas 的特定领域语言?
-
这是重新排序列表的一种非常具体的方式。我非常怀疑是否有一个标准库函数可以做到这一点。幸运的是,你可以只写一个。
-
我很确定没有 standard 功能可以满足您的要求。您可以使用列表组合。这将是非常小的
-
Python 是一种编程语言,而不是每个可以想象的程序的大量预构建集合。
-
@alwbtc: eknath 的意思是 list comprehensions。
标签: python list function standards