gpt4 book ai didi

Python 'flip' 一串括号的最佳方式

转载 作者:太空宇宙 更新时间:2023-11-04 09:50:08 26 4
gpt4 key购买 nike

我想编写一个程序来“反射(reflect)”y 轴上的一串括号。例如,((()( 将变为 )()))。我知道可以这样做:

s = '((()('
par = '(', ')'
result = ''.join([par[1 - par.index(p)] for p in s[::-1]])

是否有更简洁/更 pythonic 的方式来做到这一点?谢谢

最佳答案

我将切片与 str.translate() 相结合:

In [16]: s = '((()('

In [17]: tr = str.maketrans('()', ')(')

In [18]: s[::-1].translate(tr)
Out[18]: ')()))'

关于Python 'flip' 一串括号的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48105323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com