【发布时间】:2011-01-30 10:30:00
【问题描述】:
我一直没能在网上找到很好的解决这个问题的方法(可能是因为switch、position、list和python都是这么重载的词)。
这很简单——我有这个清单:
['title', 'email', 'password2', 'password1', 'first_name', 'last_name', 'next', 'newsletter']
我想切换'password2' 和'password1' 的位置——不知道它们的确切位置,只知道它们是紧挨着的,password2 是第一个。
我已经通过一些冗长的列表下标实现了这一点,但我想知道它是否可以想出一些更优雅的东西?
【问题讨论】:
-
你的问题是试图在列表中找到'password2'的效率吗? “password1”可以在“password2”之前吗?您的原始问题中是否存在一些复杂性?否则我同意@unwind。
-
你应该发布你所拥有的 - 我很好奇你所说的“相当冗长的列表下标”是什么意思。
-
类似于 index1 = index('password1'); index2 = index('密码2'); order = order[:index2].append(order[index1]).append(order[index2]).append(order[index1 + 1:]);传播到几行。漂亮,不。