python - 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']
解决方案
为此,您必须对代码进行一些小改动
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
将返回一个字符串
推荐阅读
- java - JDeveloper CodeStyle:单行 If 语句
- azure - 如何检索生成的 Azure Key Vault 证书的 PFX 密码?
- amazon-web-services - AWS EC2 暂时无法连接到 RDS
- spring - JpaPagingItemReader 中的 setTransacted 方法
- java - 在 Jenkins 上运行测试时桌面应用程序不启动
- angular - Angular 11 构建没有生成足够的延迟块文件
- ruby-on-rails - 根据特定值对记录进行排序 postresql
- excel - 如何将整个txt文件复制到Excel
- vba - 如何将 SentMail 文件夹设置为文件夹?
- javascript - 不符合 Tailwind 自定义颜色