我希望能够将字符串中的每两个字符交换位置,并将结果存储在列表中(以便稍后检查该字符串是否存在于字典中)。
我看到了一些代码可以一次性地交换所有字符,但这不是我想要的。
例如:
期望输出:
我看到了一些代码可以一次性地交换所有字符,但这不是我想要的。
例如:
var = 'abcde'
期望输出:
['bacde','acbde','abdce','abced']
如何在Python中实现此功能?
reversed(range(len(x)-1))
?我会使用range(len(x)-1,-1,-1)
代替。 - Jean-François Fabrerange(len(x)-2, -1, -1)
应该是等价的。这就是为什么我经常觉得reversed
更易读。 - Paul Panzerrange
上使用reversed
(代码高尔夫习惯?) - Jean-François Fabrerange
对象具有__reversed__
方法,并返回一个range_iterator
,所以官方似乎认可了这种方法,如果手动反转范围,这应该不会比直接使用__reversed__
慢多少。 - Paul Panzer