在Python中反转时,是否可以更改列表中的元素?
例如,我有一个列表x在Python中反转时,是否可以更改列表中的元素?,python,list,Python,List,例如,我有一个列表x x = ['(A)','(B)','(C)'] 如果我们把它颠倒过来,它会是这样的 x = ['(C)','(B)','(A)'] 现在,我想把括号()改成散列 我正在查看的输出 x = ['#C#','#B#','#A#'] 我可以在python中这样做吗 import re x = ['(A)','(B)','(C)'] x = [re.sub(r"\((\w)\)", r"#\1#", item) for item in
x = ['(A)','(B)','(C)']
如果我们把它颠倒过来,它会是这样的
x = ['(C)','(B)','(A)']
现在,我想把括号()改成散列
我正在查看的输出
x = ['#C#','#B#','#A#']
我可以在python中这样做吗
import re
x = ['(A)','(B)','(C)']
x = [re.sub(r"\((\w)\)", r"#\1#", item) for item in reversed(x)]
print(x)
>>>['#C#', '#B#', '#A#']
当然可以。你试过为它写代码吗?你的代码有什么不满意的地方吗?是的,你可以。使用列表理解来转换列表元素。你正在反转的事实是不相关的。如果你没有反转,你会怎么做?提示:使用
str.replace()
方法。为了防止regex不适用于所有人,一个替代方法就是[item.replace(“,”)。replace(“)”,“#”)用于反转(x)中的item