首页 > 解决方案 > Python中的unshuffle函数如何?

问题描述

我需要在 Python 中解散函数。我的代码是:

def deshuffle_order(sftxt,order):
    sftxt_out=[None]*len(sftxt)
    for i, j in enumerate(order):
        sftxt_out[j]=sftxt[i]
    return sftxt_out

print(deshuffle_order('cbda',[2,1,3,0]))

我想要结果,abcd但是当我运行我的代码时,输​​出是['a', 'b', 'c', 'd']

标签: pythonshuffle

解决方案


为此,您必须对代码进行一些小改动

def deshuffle_order(sftxt,order):
    sftxt_out=[None]*len(sftxt)
    for i, j in enumerate(order):
        sftxt_out[j]=sftxt[i]
    return ''.join(sftxt_out)

print(deshuffle_order('cbda',[2,1,3,0]))

asjoin将返回一个字符串


推荐阅读