Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中反转时,是否可以更改列表中的元素?_Python_List - Fatal编程技术网

在Python中反转时,是否可以更改列表中的元素?

在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

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