如何在python列表中用字符串替换点

如何在python列表中用字符串替换点,python,python-2.7,Python,Python 2.7,可能很简单,最近进入python,所以任何建议都可以如果您将出现的每一个“.”替换为“w”,那么我建议: my_list = ['b','.','.'] expected_list = ['b','.','w'] 以下是有关如何使用enumerate()函数的文档: 您也可以使用列表理解来实现这一点 您仅将一个点更改为一个字符。您要替换的标准是什么?这只是一个值吗?您是否有任何代码可以共享以帮助澄清?@idjaw我只是想替换最后一个元素my_list[-1]=“w”?或者仅当最后一个元素是”

可能很简单,最近进入python,所以任何建议都可以

如果您将出现的每一个“.”替换为“w”,那么我建议:

my_list = ['b','.','.']

expected_list = ['b','.','w']
以下是有关如何使用enumerate()函数的文档:

您也可以使用列表理解来实现这一点


您仅将一个点更改为一个字符。您要替换的标准是什么?这只是一个值吗?您是否有任何代码可以共享以帮助澄清?@idjaw我只是想替换最后一个元素
my_list[-1]=“w”
?或者仅当最后一个元素是
”时才尝试替换它。
?@idjaw很抱歉,如果遇到“.”,最后一个元素将遍历列表。然后将其替换为“w”。请使用您正在查找的确切条件编辑您的问题,并用字符替换点。此外,请说明您试图解决此问题的方法。
for n, i in enumerate(my_list):
    if i == '.':
        my_list[n] = 'w'
l = ['w' if i == '.' else i for i in my_list]